コンテキストの場合:gdb
を削除したバイナリで実行し、デバッグ中のバイナリに対応するdebuginfo rpmを保持している間に、すべての変更された関数名は、debuginfo rpmからの対応していない同等のものに置き換えられます。debuginfo rpmからobjdumpに情報をインポートする簡単な方法はありますか?
すべてのデバッグ情報が削除されたELFファイルがあり、その中にすべてのデバッグシンボルがある同じELFファイルに対応するdebuginfo rpmがあるとします。これらの前提を前提に、objdump
は、objdump
がmangledシンボルの代わりにdebuginfo rpmから関数名を出力するように、デバッグシンボルを認識するための素早く簡単な方法はありますか?
私はobjdump
のドキュメントを読みましたが、debuginfo rpmsを読むことはできません。 objdump -C
は近いですが、debuginfo rpmの名前とまったく同じ名前を付けるわけではありません。
また、すぐに使うことのできないソリューションがない場合は、debuginfo rpmsを読むためのライブラリがあります。これにより、関数名の "find-and-replace"スクリプトを簡単にスクリプト化できます。 ?
ありがとうございます!
編集:私は簡単な解決策があるとは思わない、それは問題を単純化した場合は、すべてのdebuginfosが同じ形式である、DWARFバージョン4.