上のgdbでコアファイルをロードするときに私は私がへの直接アクセスを持っていないリモートシステムで生成されたコアファイルを持つディレクトリにライブラリパスを付加するにはどうすればよいです。また、リモートシステムからのライブラリファイルのローカルコピーと、クラッシュするプログラムの実行可能ファイルもあります。のLinux
私はgdbの中で、このコア・ダンプを分析したいと思います。例えば
:
gdb path/to/executable path/to/corefile
マイライブラリは、現在のディレクトリにあります。私は、デバッガオプションを供給することにより、これを実装見てきた過去には
「-p。」または "-p/=。"ので、私の質問は:どのように私は、GDBでコアファイルを分析するときにライブラリが私の現在のディレクトリからの相対パスから最初にロードするように指定することができますか?
私はパスが少し間違っていますので、あなたの答えを一致するように更新することができます。この答えは部分的に私の要求に合っているので、私はこの答えをアップヴォートしますが、ライブラリパスを置換するのではなく、ライブラリパスに前置することをもっと明確に述べる必要があります。 –
ありがとう、それは本当に私を助けた! –
私の場合、実行可能ファイルとそのライブラリはNFSマウントされたツリーにあり、デバッグしたいホストはNFSサーバーだったので、ツリーにシンボリックリンクを入れて、solib-absolute-prefix nfs-share-treeを正確な解決策。これが将来の世代に役立つことを願っています。 –