ldd 查看程序依赖库
来源:互联网 发布:linux中搭建ftp服务器 编辑:程序博客网 时间:2024/05/17 04:22
转自:http://linuxtools-rst.readthedocs.org/zh_CN/latest/tool/ldd.html
- ldd
- 作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。
示例:查看test程序运行所依赖的库:
/opt/app/todeav1/test$ldd testlibstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00000039a7e00000)libm.so.6 => /lib64/libm.so.6 (0x0000003996400000)libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00000039a5600000)libc.so.6 => /lib64/libc.so.6 (0x0000003995800000)/lib64/ld-linux-x86-64.so.2 (0x0000003995400000)
- 第一列:程序需要依赖什么库
- 第二列: 系统提供的与程序需要的库所对应的库
- 第三列:库加载的开始地址
通过上面的信息,我们可以得到以下几个信息:
- 通过对比第一列和第二列,我们可以分析程序需要依赖的库和系统实际提供的,是否相匹配
- 通过观察第三列,我们可以知道在当前的库中的符号在对应的进程的地址空间中的开始位置
如果依赖的某个库找不到,通过这个命令可以迅速定位问题所在;
注解
原理: ldd不是个可执行程式,而只是个shell脚本; ldd显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。ld-linux.so模块会先于executable模块程式工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so选择了显示可执行模块的dependency。
0 0
- ldd 查看程序依赖库
- ldd 查看程序依赖库
- ldd查看可执行程序的依赖库
- ldd命令 查看程序所依赖的共享库。
- 用ldd查看C++程序的依赖库
- linux命令之查看程序动态库依赖-ldd
- 查看程序依赖的sl:ldd
- linux ldd 查看依赖的库文件
- 查看可执行文件依赖的动态库 ldd
- ldd查看依赖关系
- 查看可执行程序(ELF)或动态库所依赖动态库——ldd脚本分析
- Linux/shell命令的实际应用——ldd查看可执行程序依赖的库文件
- Linux/shell命令的实际应用——ldd查看可执行程序依赖的库文件
- ldd命令查看动态库依赖的库
- ldd命令--查看命令依赖的库文件
- 查看某个库文件的依赖情况ldd命令
- Android下怎么使用LDD查看依赖库
- Linux ldd -- 查看可执行文件所依赖的动态链接库
- Swipebacklayout及Activity启动的动画
- [LeetCode]-003-Longest Substring Without Repeating Characters
- 【中级】报文转换
- 【中级】报文转换
- 软件定义数据中心浅见
- ldd 查看程序依赖库
- JVM入门介绍的一些文章
- URL中文传参
- IP地址判断有效性
- 第八周--运算符重载-String类的构造
- Web开发笔记 Spring IOC原理
- Code HDU 5212(容斥原理)
- Eclipse Juno版缺少marketPlace解决方案
- java.util.Properties类