为什么我不能反汇编这个用户空间地址?

时间:2011-06-10 12:37:46

标签: gdb shared-libraries

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 个答案:

答案 0 :(得分:6)

带有一个地址的

disas需要找到包含地址的函数才能知道要反汇编多少。

使用带有两个参数的disasx/i

另见: How can I force GDB to disassemble?