2

コアダンプで gdb を使用すると、いくつかの .so が報告され、特定のパスで見つけることができません。例えば:

/root/a/xx.so のシンボル ファイルが見つかりません

ルートにディレクトリを作成する管理者権限はありませんが、xx.so は持っています。dbx では、pathmap を使用して、デバッグを続行できるパスを変更できます。しかし、gdb では同じコマンドが見つかりません。

また、コンパイラ コマンドを変更する権限がありません。つまり、リンカー パスを変更して再コンパイルすることはできません。

4

3 に答える 3

1

set solib-search-pathの検索に失敗したときに共有ライブラリを検索するために、コロンで区切られたディレクトリ名のリストを取りますsysroot

関連するコマンドset sysroot(別名set solib-absolute-prefix) を使用すると、絶対パス名でライブラリをロードするために使用されるルートとして任意のディレクトリを設定できますが、ライブラリが新しいルートの下の適切なディレクトリ構造に配置されていることを確認する必要があります。あなたはこれをしたくないように聞こえます。

于 2012-10-09T13:24:12.980 に答える