Почему я не могу разобрать этот адрес пространства пользователя? - PullRequest
2 голосов
/ 10 июня 2011
Dump of assembler code for function foo@plt:
0x0000000000400528 <foo@plt+0>: jmpq   *0x2004d2(%rip)        # 0x600a00 <_GLOBAL_OFFSET_TABLE_+40>
0x000000000040052e <foo@plt+6>: pushq  $0x2
0x0000000000400533 <foo@plt+11>:    jmpq   0x4004f8
(gdb) disas 0x4004f8
No function contains specified address.

Я знаю 0x4004f8 - это точка входа в таблицу связей процедур, но почему я не могу disas это?

1 Ответ

6 голосов
/ 10 июня 2011

disas с одним адресом необходимо найти функцию, в которой содержится адрес, чтобы узнать, сколько нужно разобрать.

Либо с disas с двумя аргументами, либо x/i.

Также см .: Как заставить GDB разбирать?

...