Linux下调试动态库的加载过程

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容