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