2011-06-24 57 views
4

我有一个通过内存跟踪程序执行的应用程序。我试图使用readelf --debug-dump=decodedline来获取内存地址/行信息,但我看到的内存地址经常与该转储给出的地址不匹配。我写了一些东西来匹配DWARF数据中出现的“最新”地址的每个地址 - 这似乎清理了一些东西,但我不确定这是否是“官方”解释这些数据的方式。使用DWARF信息将内存地址映射到行号

有人可以解释确切的过程,以使用DWARF将程序地址映射到行号吗?

回答

3

看看程序addr2line。如果不是完全解决您的问题(例如通过脱壳或链接其功能),它可能会为您提供一些指导。

相关问题