Linux下调试动态库的加载过程
2025-04-16 本文已影响0人
NullUser
LD_DEBUG
LD_DEBUG 是一个环境变量,用于动态链接器(dynamic linker/loader)的调试。它可以帮助开发者深入了解程序在运行时如何加载和链接动态库(shared libraries),是排查动态链接相关问题(如库未找到、符号冲突等)的强大工具。
- 列出LD_DEBUG选项
LD_DEBUG=help ls
image.png
- 查看程序加载了哪些库
LD_DEBUG=libs ls
- 组合多个命令,用逗号分隔
LD_DEBUG=libs,symbols ls
- 输出到指定文件
LD_DEBUG=all LD_DEBUG_OUTPUT=out.log ls