2017-07-04 3 views
2

linux gdbのデバッグが不思議です。"set solib-search-path"を保存するには

私は1つの実行ファイルと1つのコアダンプファイルを持っています。 ので、私は私が唯一のエラーメッセージを表示し、

gdb exefilename -c exefuilename.core 

、次のようにLinuxの でそれを開いたが。そう

warning: Could not load shared library symbols for 44 libraries, e.g. /usr/local/lib/libboost_system.so.1.55.0. 
Use the "info sharedlibrary" command to see the complete listing. 
Do you need "set solib-search-path" or "set sysroot"? 

、I入力コマンド、

set solib-search-path /librarypath/ 

と記号が成功読みます。 と、I入力コマンド

quit 

と、私はダンプファイルを再度開きます。このように、

gdb exefilename -c exefuilename.core 

でも、同じエラーメッセージが表示されます。

warning: Could not load shared library symbols for 44 libraries, e.g. /usr/local/lib/libboost_system.so.1.55.0. 
Use the "info sharedlibrary" command to see the complete listing. 
Do you need "set solib-search-path" or "set sysroot"? 

私はこのエラーメッセージを絶対に表示したくありません。 ですから、ライブラリの検索パスを保存します。 どうすればいいですか?

答えて

2

あなたがあなたのホームフォルダに(そして、それはすべてのプロジェクトのためにロードされます)、または現在のディレクトリのいずれかでこれを置くことができます(と、それはからロードGDBセッションのために使用されます.gdbinit

というファイルを作成することができますこのフォルダ)。

さまざまな複雑さの興味深い例がたくさんあります。ちょうどその1つのラインで、あなたのローカルフォルダに

set solib-search-path /librarypath/ 

.gdbinitを作成し、必要であれば、多分、後でさらに追加 - 私はそれが簡単なで開始する続けるだろう。

+0

ありがとうございます!!!!!! – user3416447

関連する問題