2017-07-28 9 views
1

コンテキストの場合: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.

答えて

0

...あなたが話しているgdb機能がありますa feature of the gdb executableとは何ですかdebuginfo RPMはファイルを適切な場所にドロップするだけではありません。

私が考えることができるのはun-strip - that's been asked beforeのようなもので、些細ではないようです。

関連する問題