本文共 720 字,大约阅读时间需要 2 分钟。
ldd(选项)(参数)
--version
:显示指令版本号-v
:详细信息模式,打印所有相关信息-u
:打印未使用的直接依赖-d
:执行重定位和报告丢失对象-r
:执行数据对象和函数重定位,报告丢失对象和函数--help
:显示帮助信息ldd
并非可执行程序,而是一个 shell 脚本。其工作原理基于设置一系列环境变量(如 LD_TRACE_LOADED_OBJECTS
、LD_WARN
等)。当 LD_TRACE_LOADED_OBJECTS
设置为非空值时,可执行程序运行时会仅显示模块的依赖信息而不实际执行程序。
ldd
通过 ld-linux.so
(elf动态库的装载器)实现其功能。ld-linux.so
在程序运行前获得控制权,因此当上述环境变量设置时,ldd
会展示可执行模块的依赖关系。实际上,可以直接调用 ld-linux.so
模块进行类似操作,例如:
/lib/ld-linux.so.2 --list program
(相当于 ldd program
) # 打印可执行程序的直接依赖export LD_TRACE_LOADED_OBJECTS=1./your_program# 显示详细依赖信息(推荐使用)export LD_VERBOSE=1export LD_TRACE_LOADED_OBJECTS=1./your_program
file not found
错误。转载地址:http://bwufk.baihongyu.com/