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

相对于基址的地址处的gdb打印符号,gdb,memory-address,debug-symbols,nm,base-address,Gdb,Memory Address,Debug Symbols,Nm,Base Address,我在地址myfile.exe+0x144c7(来自ProcessExplorer中的线程列表)处发现可疑死锁。现在,我想知道它是哪个函数 info symbol addr 要求addr是绝对的。是否有一个接受ProcessExplorer给定的相对地址的命令。我可以添加0x400000,但如果GDB能帮我做就更好了。GDB接受符号地址的表达式,所以您可以这样做: info symbol 0x40000000 + 0x144c7 如果选中“info variables”(或在可执行文件上使用n

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

info symbol addr

要求addr是绝对的。是否有一个接受ProcessExplorer给定的相对地址的命令。我可以添加0x400000,但如果GDB能帮我做就更好了。

GDB接受符号地址的表达式,所以您可以这样做:

info symbol 0x40000000 + 0x144c7
如果选中“info variables”(或在可执行文件上使用nm),则包含代码的文本段可能有一个符号名,因此您还可以执行以下操作:

info symbol _init + 0x144c7

请注意,若问题出现在DLL或其他文本段中,符号可能无法按预期工作

有没有一种方法可以在不将符号名加载到虚拟内存的情况下获取符号名?@DanBonachea myfile.exe+0x144c7(来自ProcessExplorer中的线程列表)。这不是说它是什么操作系统吗。