我们知道ldd开查看程序依赖的 动态库 已经 为解决的符号。但运行时加载过程去没有办法知道。这就需要用到LD_DEBUG
LD_DEBUG 是 glibc 的 loader 为了调试而设置的一个环境变量。
通过设置这个环境变量,可以调试动态库的 加载过程。
设置 LD_DEBUG 环境变量获得更多信息:
$ LD_DEBUG=help ls
Valid options for the LD_DEBUG environment variable are:
libs display library search paths
reloc display relocation processing
files display progress for input file
symbols display symbol table processing
bindings display information about symbol binding
versions display version dependencies
all all previous options combined
statistics display relocation statistics
unused determined unused DSOs
help display this help message and exit
To direct the debugging output into a file instead of standard output
a filename can be specified using the LD_DEBUG_OUTPUT environment variable.