注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itoedr的it学苑

记录从IT文盲学到专家的历程

 
 
 

日志

 
 

共享库的依赖情况检测工具:ldd  

2013-12-27 00:18:15|  分类: linux工具命令 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

ldd - 显示共享库的依赖情况
命令使用方法:
ldd [-vVdr] program...

描述 (DESCRIPTION)
ldd
显示每个 程序 需要的共享库 (shared library), 程序名在命令行上给出.

对于 a.out 程序, ldd 简单的进行 fork exec 各个程序,行程序时 argc参数等于零, a.out的 动态连接器  (dynamic  linker) ld.so, 正常情况下 能够调入共享库, 注意到这个特殊情况, 从而显示出依赖关系.

对于 ELF 程序, ldd 设置 适当的 环境变量集, 然后 fork exec 各个 程序.
ELF
的 动态连接器, ld-linux.so, 正常情况下能够 调入共享库, 注意到这个 特殊情况, 从而显示出依赖关系.

选项 (OPTIONS)
-v 
显示 ldd 的 版本号.
-V 
显示 动态连接器 ld.so 的 版本号.
-d 
进行 重定位(relocation), 而且 报告 缺少的 函数 (仅限于 ELF).
-r 
对  数据目标 (data object) 和 函数 进行 重定位, 而且 报告 缺少的数据目标 (仅限于 ELF).

BUGS
对于 非常 陈旧 的 程序, ldd 可能 无法  工作, 这些 程序 在 ldd 加入编译器工具之前 就 连接 好了. 如果对这样的某个 程序 执行 ldd , 该程序 的 argc = 0, 其运行结果 无法 预测.

  评论这张
 
阅读(55)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017