ldd

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)

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/ldd/

(0)
AuroraAurora站点维系者
上一篇 2023年 12月 19日 下午4:15
下一篇 2023年 12月 19日 下午4:27

相关推荐

  • times

    文章目录times主要用途返回值例子注意 times 显示进程累计时间。 主要用途 打印出shell及其子进程累计使用的用户时间和系统时间。 返回值 总是返回成功。 例子 # 执行…

    入门教程 2024年 3月 11日
  • sar

    文章目录sar补充说明语法选项参数实例 sar 系统运行状态统计工具 补充说明 sar命令 是Linux下系统运行状态统计工具,它将指定的操作系统状态计数器显示到标准输出设备。sa…

    入门教程 2024年 3月 4日
  • ar

    文章目录ar补充说明语法选项实例 ar 建立或修改备存文件,或是从备存文件中抽取文件 补充说明 ar命令 是一个建立或修改备存文件,或是从备存文件中抽取文件的工具,ar可让您集合许…

    入门教程 2023年 12月 6日
  • make

    文章目录make补充说明语法选项参数知识扩展 make GNU的工程化编译工具 补充说明 make命令 是GNU的工程化编译工具,用于编译众多相互关联的源代码文件,以实现工程化的管…

    入门教程 2024年 1月 3日
  • IOS-Twitter和Facebook

    文章目录简介实例步骤输出 简介 Twitter已经整合到iOS5.0,而Facebook已经被集成在 iOS 6.0中。本教程的重点讲解如何利用苹果提供的类在iOS5.0和iOS6…

    2023年 4月 1日
  • iotop

    文章目录iotop补充说明安装语法选项实例 iotop 用来监视磁盘I/O使用状况的工具 补充说明 iotop命令 是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与…

    入门教程 2023年 12月 19日
  • nproc

    文章目录nproc概要主要用途选项例子注意 nproc 打印可用的处理器单元数量。 概要 nproc [OPTION]… 主要用途 打印可用的处理器单元数量。 选项 –all…

    入门教程 2024年 1月 10日
  • ssh-keygen

    文章目录ssh-keygen补充说明语法选项 ssh-keygen 为ssh生成、管理和转换认证密钥 补充说明 ssh-keygen命令 用于为“ssh”生成、管理和转换认证密钥,…

    入门教程 2024年 3月 11日
  • HTML CSS

    文章目录如何使用CSS内联样式HTML样式实例 – 背景颜色实例HTML 样式实例 – 字体, 字体颜色 ,字体大小实例HTML 样式实例 – …

    2023年 4月 13日
  • set

    文章目录set补充说明语法选项参数实例 set 显示或设置shell特性及shell变量 补充说明 set命令 作用主要是显示系统中已经存在的shell变量,以及设置shell变量…

    入门教程 2024年 3月 4日

发表回复

登录后才能评论
Translate »