2011-06-24 69 views
4

我有一個通過內存跟蹤程序執行的應用程序。我試圖使用readelf --debug-dump=decodedline來獲取內存地址/行信息,但我看到的內存地址經常與該轉儲給出的地址不匹配。我寫了一些東西來匹配DWARF數據中出現的「最新」地址的每個地址 - 這似乎清理了一些東西,但我不確定這是否是「官方」解釋這些數據的方式。使用DWARF信息將內存地址映射到行號

有人可以解釋確切的過程,以使用DWARF將程序地址映射到行號嗎?

回答

3

看看程序addr2line。如果不是完全解決您的問題(例如通過脫殼或鏈接其功能),它可能會爲您提供一些指導。