【问题标题】:how to save "set solib-search-path"如何保存“设置 solib-search-path”
【发布时间】:2017-07-04 02:44:58
【问题描述】:

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

我不想永远显示此错误消息。 所以,我想保存库搜索路径。 我能怎么做?

【问题讨论】:

    标签: linux debugging gdb visualgdb


    【解决方案1】:

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

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

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

    set solib-search-path /librarypath/
    

    如果需要,以后可能会添加更多内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-13
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      • 2014-04-27
      • 2015-11-03
      • 1970-01-01
      相关资源
      最近更新 更多