Linux的ldd命令有什么用

发布时间:2022-02-09 09:24:15 作者:iii
来源:亿速云 阅读:195

这篇“Linux的ldd命令有什么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux的ldd命令有什么用”文章吧。

Linux常用命令ldd命令 用于打印程序或者库文件所依赖的共享库列表。

Linux的ldd命令有什么用

ldd

打印程序或者库文件所依赖的共享库列表

语法

 ldd(选项)(参数)

选项

 --version:打印指令版本号;
 -v:详细信息模式,打印所有相关信息;
 -u:打印未使用的直接依赖;
 -d:执行重定位和报告任何丢失的对象;
 -r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;
 --help:显示帮助信息。

参数

文件:指定可执行程序或者文库。

其他介绍

首先ldd不是一个可执行程序,而只是一个shell脚本

ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE等。当LD_TRACE_LOADED_OBJECTS环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的dependency,而程序并不真正执行。要不你可以在shell终端测试一下,如下:

 export LD_TRACE_LOADED_OBJECTS=1

再执行任何的程序,如ls等,看看程序的运行结果。

ldd显示可执行模块的dependency的工作原理,其实质是通过ld-linux.so(elf动态库的装载器)来实现的。我们知道,ld-linux.so模块会先于executable模块程序工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so选择了显示可执行模块的dependency。

实际上可以直接执行ld-linux.so模块,如:/lib/ld-linux.so.2 --list program(这相当于ldd program)

以上就是关于“Linux的ldd命令有什么用”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. Linux下Ldd命令介绍及使用方法
  2. Linux中ldd命令怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ldd命令 linux

上一篇:Linux的ldconfig命令有什么用

下一篇:Linux的less命令有什么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》