抱歉,如果有任何问题,我是StackOverflow的新手。我有版本(即1.1)的C ++ Mac程序的DWARF调试文件。有没有办法在同一程序的较新版本(如1.5)中使用此调试信息?看到改变对我来说就足够了。

#1 楼

您可能无法原样使用,但有一些可能:


将符号应用于版本1.1,然后使用一些二进制差异/移植工具在版本1.5中找到匹配的函数。
如果没有旧的二进制文件,只需转储符号并使用二进制文件中的信息(字符串等)来查找匹配的函数并将其重命名。地址可能会很接近,但可能不完全匹配。


评论


一个选择:在Ida pro中打开1.1并应用符号,保存idb。在Ida pro中打开1.5并保存idb,然后使用binnavi比较两个idb并重命名匹配的函数。

– sudhackar
18-09-19在4:38

是的,那是我清单上的第1项

–伊戈尔·斯科钦斯基♦
18年9月19日在5:32