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
または同様のセクションを見つけます。