linux – gdb无法打开共享对象文件
发布时间:2020-12-14 01:15:14 所属栏目:Linux 来源:网络整理
导读:我试图从控制台开始调试我的应用程序. gdb ./Geod 然后在gdb中 (gdb) run 我得到了输出: error while loading shared libraries: libGeo.Cored.so.1: cannot open shared object file: No such file or directory 系统配置如下: echo $LD_LIBRARY_PATH /ho
我试图从控制台开始调试我的应用程序.
> gdb ./Geod 然后在gdb中 (gdb) run 我得到了输出: error while loading shared libraries: libGeo.Cored.so.1: cannot open shared object file: No such file or directory 系统配置如下: > echo $LD_LIBRARY_PATH /home/paceholder/projects/geo/lib/debug > ls $LD_LIBRARY_PATH libGeo.Cored.so.1.0.0 libGeo.Cored.so libGeo.Cored.so.1 libGeo.Cored.so.1.0 (gdb) show solib-search-path The search path for loading non-absolute shared library symbol files is /home/paceholder/projects/geo/lib/debug. 解决方法
您可以在gdb中使用set environment命令来更改gdb用于启动要调试的程序的环境.从gdb帮助中提取:
(gdb) help set environment Set environment variable value to give the program. Arguments are VAR VALUE where VAR is variable name and VALUE is value. VALUES of environment variables are uninterpreted strings. This does not affect the program until the next "run" command. LD_LIBRARY_PATH示例: (gdb) set environment LD_LIBRARY_PATH /home/paceholder/projects/geo/lib/debug (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 获取Inotify以正确发出IN_UNMOUNT事件
- linux – 如何在无头服务器上利用我的独立显卡?
- linux – 如何在GlassFish 3.1.1中设置ENABLE_CLEAR_REFERE
- 最新版Linux中的TCP延迟较高
- linux – 如何知道谁被连接到我的屏幕以及他在屏幕上的位置
- linux下rename用法--批量重命名
- linux – 在命令“ls -d * /”中使用“* /”列出目录的任何
- 有没有简单的方法可以在Linux下用C/C++获得夏令时转换时间
- linux – 如何在所有文件和所有目录中递归地找到一个单词
- linux – 当根目录不存在时,为nginx创建一个回退错误页面