2017-07-04 887 views
2

我不知道linux的gdb調試。如何保存「set solib-search-path」

我有1個執行文件,1個核心轉儲文件。 所以,我在linux 這樣打開了它,

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"? 

所以,我輸入的命令,

set solib-search-path /librarypath/ 

和符號讀取成功。 和,我輸入命令

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

您可以創建一個名爲.gdbinit

你可以把這個無論是在您的個人文件夾(這將加載所有項目),或在當前目錄(它將被用於從加載的GDB會話這個文件夾)。

有一堆有趣的各種複雜的例子。我會保持簡單入手 - 只要在您的本地文件夾中創建一個.gdbinit與一行

set solib-search-path /librarypath/ 

也許稍後添加更多,如果你需要。

+0

謝謝!!!!!! – user3416447