2009-04-18 6 views

ответ

43

Я считаю, что вы ищете:

info symbol <addresss> 

Печатает имя символа, который хранится по адресу адр. Если символ не сохраняется точно в addr, GDB печатает ближайший символ и смещение от него.

Пример:

(gdb) info symbol 0x400225 
_start + 5 in section .text of /tmp/a.out 

(gdb) info symbol 0x2aaaac2811cf 
__read_nocancel + 6 in section .text of /usr/lib64/libc.so.6 

Вы можете прочитать больше об этом here.

+0

Ссылка «здесь» мертва. Может кто-нибудь обновить его? –

3

Если это переменная стека, я не знаю, как это сделать. В противном случае попробуйте p/a <pointer symbol or address> и он напечатает имя символа (или смещение к ближайшему имени символа).

3

ро 0x46767f0

отправит -description сообщение для объекта. Это напечатает содержимое вашего NSString, но я предлагаю использовать ответ Брайана для проверки содержимого вашего адреса перед отправкой случайных сообщений на случайные адреса.

13

GDB> список * 0xAABBCCDD

Это говорит вам имя файла и номер строки.

+1

Только если вам посчастливилось иметь отладочные символы ... – Equidamoid

Смежные вопросы