As suggested by Greg in https://github.com/llvm/llvm-project/pull/66534, I'm adding a setting at the Target level that controls whether to show leading zeroes in hex ValueObject values. This has the benefit of reducing the amount of characters displayed in certain interfaces, like VSCode.
60 lines
1.5 KiB
C
60 lines
1.5 KiB
C
#include <stdio.h>
|
|
#include <stdint.h>
|
|
|
|
// This simple program is to test the lldb Python API SBValue.GetChildAtIndex().
|
|
|
|
int g_my_int = 100;
|
|
|
|
const char *days_of_week[7] = { "Sunday",
|
|
"Monday",
|
|
"Tuesday",
|
|
"Wednesday",
|
|
"Thursday",
|
|
"Friday",
|
|
"Saturday" };
|
|
|
|
const char *weekdays[5] = { "Monday",
|
|
"Tuesday",
|
|
"Wednesday",
|
|
"Thursday",
|
|
"Friday" };
|
|
|
|
const char **g_table[2] = { days_of_week, weekdays };
|
|
|
|
typedef int MyInt;
|
|
|
|
struct MyStruct
|
|
{
|
|
int a;
|
|
int b;
|
|
};
|
|
|
|
struct MyBiggerStruct
|
|
{
|
|
int a;
|
|
int b;
|
|
int c;
|
|
};
|
|
|
|
int main (int argc, char const *argv[])
|
|
{
|
|
uint32_t uinthex = 0xE0A35F10;
|
|
int32_t sinthex = 0xE0A35F10;
|
|
|
|
int i;
|
|
MyInt a = 12345;
|
|
struct MyStruct s = { 11, 22 };
|
|
struct MyBiggerStruct f = { 33, 44, 55 };
|
|
int *my_int_ptr = &g_my_int;
|
|
printf("my_int_ptr points to location %p\n", my_int_ptr);
|
|
int *fixed_int_ptr = (int*)(void*)0xAA;
|
|
int *another_fixed_int_ptr = (int*)(void*)0xAA;
|
|
int *a_null_int_ptr = NULL;
|
|
const char **str_ptr = days_of_week;
|
|
for (i = 0; i < 7; ++i)
|
|
printf("%s\n", str_ptr[i]); // Break at this line
|
|
// and do str_ptr_val.GetChildAtIndex(5, lldb.eNoDynamicValues, True).
|
|
|
|
return 0;
|
|
}
|