本文共 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/