2010-08-07 136 views
1

正如問題所述,我有一個函數地址,並希望分析我的二進制文件以查找其函數名稱。有沒有一種工具可以做到這一點?我有二進制和符號。從函數地址獲取函數名稱

+0

你使用了什麼編譯器? – 2010-08-07 01:03:51

+0

你是什麼意思?你的意思是你有組裝好的二進制目標文件和符號表,並且想從符號表中的虛擬地址找出一個函數的名字?我很確定這是不可能的。不過,我想這取決於你使用的編譯器,以及它是否選擇保留這些數據。 – 2010-08-07 01:04:55

回答

1

在本地代碼的Windows上,可以使用dbghelp庫中的SymFromAddr來查找符號名稱。這確實需要你有二進制文件的調試符號。如果您沒有任何符號信息,您將無法僅從二進制文件中找到該函數的名稱。

一個地址也可以對應多個函數 - 如果幾個函數編譯爲相同的機器碼,則鏈接器可以將它們組合成二進制文件中的一段代碼。