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

ldd命令 查看程序依赖库

发布时间:2020-12-14 02:13:14 所属栏目:百科 来源:网络整理
导读:ldd 命令 功能: 查看程序依赖库 例如: 在当前文件夹下有一个文件 test.c 内容如下: #includestdio.hintmain(){printf("HelloWorldn");return0;} 经过 gcc -g -o test test.c 编译连接后会生成一个可执行文件 test 650) this.width=650;" src="http://img

ldd命令

功能:查看程序依赖库


例如:

在当前文件夹下有一个文件test.c

内容如下:

#include<stdio.h>
intmain()
{
printf("HelloWorldn");
return0;
}


经过 gcc -g -o test test.c 编译连接后会生成一个可执行文件 test


wKiom1dNR0XDfCGZAAAT9rb2TPE259.jpg


直接 ./test 运行后,可以看到屏幕输出 Hello World


wKioL1dNSQ6zLimpAAAOb_QIgEc431.jpg

此时输入 ldd test 会看到 test 程序运行所依赖的库:

wKioL1dNSXPir3a3AAAhJYpPr5Q673.jpg

该部分内容如下:

  • 第一列程序需要依赖什么库

  • 第二列系统提供的与程序需要的库所对应的库

  • 第三列库加载的开始地址


通过上面的信息,我们可以得到以下几个信息:

通过对比第一列和第二列,我们可以分析程序需要依赖的库和系统实际提供的,是否相匹配

通过观察第三列,我们可以知道在当前的库中的符号在对应的进程的地址空间中的开始位置

如果依赖的某个库找不到,通过这个命令可以迅速定位问题所在;

注意: ldd不是个可执行程式,而只是个shell脚本!

(编辑:李大同)

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

    推荐文章
      热点阅读