LD_DEBUG
LD_DEBUG 是一个环境变量,用于动态链接器(dynamic linker/loader)的调试。它可以帮助开发者深入了解程序在运行时如何加载和链接动态库(shared libraries),是排查动态链接相关问题(如库未找到、符号冲突等)的强大工具。
- 列出LD_DEBUG选项
LD_DEBUG=help ls

image.png
- 查看程序加载了哪些库
LD_DEBUG=libs ./your_program
- 组合多个命令,用逗号分隔
LD_DEBUG=libs,symbols ./your_program
- 显示依赖关系
LD_DEBUG=dependencies ./your_program
- 输出到指定文件
LD_DEBUG=all LD_DEBUG_OUTPUT=out.log ./your_program