加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读