Я использую gdb и libbfd для извлечения информации глобальных переменных из файла elf и ее отображения. Я могу получить следующие данные из имени libbfd: Global Variable, адреса и размера. Я извлекаю тип переменных и его детей, используя gdb и gdb \ MI (ptype, whatis, -var-create & -var-list-children).gdb bfd: получить дочерний переменный адрес или размер или смещение
Как я могу получить адрес \ размер \ смещение от родителя всех детей?
например
type = struct {\n"
unsigned char count;\n"
unsigned char time;\n
}\n
Если переменная А этого типа по адресу 0x000100, я хочу показать, что A.count в 0x000100 с размером 0x1 и A.time в 0x000101 с размером 0x1.
EDIT: Я читал, что gdb может читать информацию DWARF, но я не могу понять, как я могу получить эту информацию из gdb.