如何保存"set solib-search-path"



我想知道linux gdb调试。

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

我不想永远显示此错误消息。 所以,我想保存图书馆搜索路径。 我该怎么办?

您可以创建一个名为.gdbinit的文件

您可以将其放在主文件夹(它将为所有项目加载(或当前目录中(它将用于从此文件夹加载的 gdb 会话(。

周围有很多有趣的例子,各种复杂性。 我会保持简单的开始 - 只需用那一行在本地文件夹中创建一个.gdbinit

set solib-search-path /librarypath/

如果需要,也许稍后添加更多。

相关内容

  • 没有找到相关文章

最新更新