how to save “set solib-search-path”

孤街浪徒 提交于 2019-12-24 01:05:32

问题


I wonder linux gdb debugging.

I have 1 execute file, 1 core dump file. so, I opened it in linux like this,

gdb exefilename -c exefuilename.core

but, I only show error message.

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

so, I input command,

set solib-search-path /librarypath/

and symbol read succeed. and, I input command

quit

and, I reopen dump file. like this,

gdb exefilename -c exefuilename.core

but still show same error message.

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 don't want to show this error message never. so, I want to save library search path. how Can I do?


回答1:


You can create a file called .gdbinit

You can put this either in your home folder (and it will be loaded for all projects) or in your current directory (and it will be used for gdb sessions loaded from this folder).

There are a bunch of interesting examples of various complexity around. I'd keep it simple to start with - just create a .gdbinit in your local folder with that one line

set solib-search-path /librarypath/

And maybe add more later, if you need to.



来源:https://stackoverflow.com/questions/44896217/how-to-save-set-solib-search-path

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!