LD_DEBUG

LD_DEBUG

Content #

这个变量可以打开动态链接器的调试功能,当我们设置这个变量时,动态链接器会在运行时打印出各种有用的信息,对于我们开发和调试共享库有很大的帮助。比如我们可以将LD_DEBUG设置成“files”,并且运行一个简单动态链接的 HelloWorld:

$LD_DEBUG=files ./HelloWorld.out

动态链接器打印出了整个装载过程,显示程序依赖于哪个共享库并且按照什么步骤装载和初始化,共享库装载时的地址等。

LD_DEBUG还可以设置成其他值,比如:“bindings”显示动态链接的符号绑定过程。“libs”显示共享库的查找过程。“versions”显示符号的版本依赖关系。“reloc”显示重定位过程。“symbols”显示符号表查找过程。“statistics”显示动态链接过程中的各种统计信息。

From #

程序员的自我修养