2011-06-24 11 views
4

私はメモリを介してプログラムの実行をトレースするアプリケーションを持っています。私はreadelf --debug-dump=decodedlineを使ってメモリアドレス/行番号情報を取得しようとしましたが、私が見るメモリアドレスはそのダンプで与えられたものと頻繁に一致しません。 DWARFデータに表示されている「最新のもの」と各アドレスを対応させるために何か書きました。これはいくつかの問題を解決するように見えましたが、それがこのデータを解釈する「公式な」方法かどうかはわかりません。DWARF情報を使用してメモリアドレスを行番号にマップする

プログラムアドレスをDWARFを使用して行番号にマッピングする正確なプロセスを説明できる人はいますか?

答えて

3

プログラムaddr2lineをご覧ください。おそらく、問題を完全に解決しない(例えば、それを打ち負かすか、その機能をリンクするなど)場合、これを行う方法について、いくつかのガイダンスを与えることができます。

関連する問題