ldd命令 查看程序依赖库

前端之家收集整理的这篇文章主要介绍了ldd命令 查看程序依赖库前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

ldd命令

@H_502_6@功能查看程序依赖库

@H_502_6@

@H_502_6@例如:

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

@H_502_6@内容如下:

#include<stdio.h>
intmain()
{
printf("HelloWorld\n");
return0;
}
@H_502_6@

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

@H_502_6@

@H_502_6@

wKiom1dNR0XDfCGZAAAT9rb2TPE259.jpg

@H_502_6@

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

@H_502_6@

@H_502_6@

wKioL1dNSQ6zLimpAAAOb_QIgEc431.jpg

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

@H_502_6@

wKioL1dNSXPir3a3AAAhJYpPr5Q673.jpg

@H_502_6@该部分内容如下:

@H_502_6@

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

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

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

@H_502_6@

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

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

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

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

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

猜你在找的设计模式相关文章