デコンパイル用に分離されたデバッグシンボルを見つけるには?

デコンパイル用に分離されたデバッグシンボルを見つけるには?

segfaultを作成せずに非標準パス(特に/frs/alg/alg/bin/)でバイナリコードをデバッグしようとしましたが、デコンパイルされたコードでgdbでデバッグするよりもシンボル数が少ないことがわかりました。デバッグシンボルが分離されているとします。しかし、どこで探すべきですか?

ベストアンサー1

おそらくバイナリファイル個別のデバッグ情報;gdb特別な構成なしで見つけることができる場合は、次のいずれかに配置する必要があります。

  • /usr/lib/debug/.build-id;ビルドIDに基づいてファイルをダウンロードする
  • .debugバイナリファイルの横にあるファイル。
  • ;の.debugファイル/frs/alg/alg/bin/.debug
  • ..debug/usr/lib/debug/frs/alg/alg/bin

バイナリには、分離された情報へのデバッグリンクがあります。.gnu_debuglinkバイナリでセクションを見つけます。ビルドID(存在する場合)を見つけるには、名前付きセクション.note.gnu.build-idまたは同様のセクションを見つけます。

おすすめ記事