Получить адрес глобального символа из имени символа с помощью GDB Python API

Есть ли способ, с помощью которого я могу получить адрес глобального символа в моем двоичном файле, если я знаю его имя с помощью GDB Python API?

Является ли python print(gdb.parse_and_eval('symbol').address) правильным методом получения этого значения?


person sbunny    schedule 07.01.2019    source источник
comment
Я думаю, что может быть более простой способ. К сожалению, я недостаточно знаком с привязками Python к gdb внутренним компонентам.   -  person Basile Starynkevitch    schedule 07.01.2019


Ответы (1)


Ну вы сами себе ответили уже правильно. Достаточно легко проверить:

(gdb) p &t
$2 = (time_t *) 0x562076476018 <t>
(gdb) python print(gdb.parse_and_eval('t').address)
0x562076476018 <t>
(gdb)
person hshib    schedule 12.09.2019