gdb在地址相对于基址的打印符号

时间:2014-06-05 11:24:54

标签: gdb memory-address debug-symbols nm base-address

我在地址myfile.exe + 0x144c7(来自ProcessExplorer中的线程列表)中发现了可疑的死锁。现在,我想知道它是哪个功能。

info symbol addr

要求addr是绝对的。是否有一个命令接受ProcessExplorer给出的相对地址。我可以添加0x400000,但如果GDB可以为我做这件事会更好。

1 个答案:

答案 0 :(得分:-1)

gdb接受符号地址的表达式,因此您可以执行以下操作:

info symbol 0x40000000 + 0x144c7

如果你检查"信息变量" (或在可执行文件上使用nm)可能是包含代码的文本段的符号名称,因此您还可以执行以下操作:

info symbol _init + 0x144c7

请注意,如果您的问题出现在DLL或其他文本段中,则符号可能无法正常工作。