LD_DEUBG 调试动态库加载

我们知道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.

你可能感兴趣的:(动态库)