2014-06-05 59 views
3

我在地址myfile.exe + 0x144c7(從ProcessExplorer中的線程列表)中發現了一個可疑的死鎖。現在,我想知道它是哪個功能。在地址相對於基地址的gdb打印符號

info symbol addr 

要求addr是絕對的。是否有一個命令採用ProcessExplorer提供的相對地址。我可以添加0x400000,但如果GDB能爲我做到這一點會更好。

回答

-1

GDB接受的符號地址的表達式,所以你可以做這樣的事情:

info symbol 0x40000000 + 0x144c7 

如果選中「信息變量」(或可執行文件使用納米)有可能是一個象徵性的名稱爲

info symbol _init + 0x144c7 

注預期,如果你的問題是一個DLL或其他文本段是符號可能無法正常工作:包含你的代碼,所以你也可以這樣做文本段。

+0

有沒有辦法獲得符號名稱,甚至無需將其加載到虛擬內存中? –

+0

@DanBonachea myfile.exe + 0x144c7(來自ProcessExplorer中的線程列表)。這不是說它是什麼樣的操作系統。 – user877329