2010-08-07 134 views
1

正如问题所述,我有一个函数地址,并希望分析我的二进制文件以查找其函数名称。有没有一种工具可以做到这一点?我有二进制和符号。从函数地址获取函数名称

+0

你使用了什么编译器? – 2010-08-07 01:03:51

+0

你是什么意思?你的意思是你有组装好的二进制目标文件和符号表,并且想从符号表中的虚拟地址找出一个函数的名字?我很确定这是不可能的。不过,我想这取决于你使用的编译器,以及它是否选择保留这些数据。 – 2010-08-07 01:04:55

回答

1

在本地代码的Windows上,可以使用dbghelp库中的SymFromAddr来查找符号名称。这确实需要你有二进制文件的调试符号。如果您没有任何符号信息,您将无法仅从二进制文件中找到该函数的名称。

一个地址也可以对应多个函数 - 如果几个函数编译为相同的机器码,则链接器可以将它们组合成二进制文件中的一段代码。