我正在尝试从 shell 调试我的 C++ 应用程序。
gdb --args [脚本的参数...]
然后,在 gdb 中:
(gdb)运行
我得到的输出是:
加载共享库时出错:libsymbolic.so:无法打开共享对象文件:没有此文件或目录 [下级 1(进程 15453)退出,代码为 0177]
如果有帮助的话:
(gdb)显示 solib 搜索路径
加载非绝对共享库符号文件的搜索路径为。
(gdb)shell ls $LD_LIBRARY_PATH
ls:无法访问 /usr/lib/libipp-intel:没有此文件或目录
(gdb)shell 回显$LD_LIBRARY_PATH
/usr/lib/libipp-intel
谢谢!
答案1
tcshrc 文件(主要位于 ~/.tcshrc)可能定义 LD_LIBRARY_PATH 的值。
tcshrc 文件中所需的相关代码段(就我而言)是:
如果 ($?LD_LIBRARY_PATH) 那么
设置环境 LD_LIBRARY_PATH /usr/lib/libipp-intel:$LD_LIBRARY_PATH
别的
设置环境 LD_LIBRARY_PATH /usr/lib/libipp-intel:
万一
希望它能够帮助其他人。