You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让GDB详细输出共享库搜索过程并替换core文件中的库

让GDB显示共享库加载路径的调试方法

要让GDB输出查找共享库时尝试的所有路径,你可以用这几个方法:

  • 启用GDB内置的共享库调试开关:

    set debug solib on
    

    开启后,GDB会详细打印每个共享库的查找过程——包括它尝试的每一个候选路径、是否匹配成功,甚至加载时的符号处理细节,完全满足你类似set debug auto-load on的需求。

  • 如果需要更底层的动态链接器查找日志,可以在启动GDB时带上LD_DEBUG环境变量:

    LD_DEBUG=libs gdb <你的可执行文件> <core文件>
    

    这个变量会触发动态链接器ld.so输出所有库的搜索细节,比如遍历的系统目录、尝试的文件名、版本匹配情况等。

另外,如果你是为了替换core文件对应的库,除了查看路径,还可以主动指定GDB的库搜索路径:

set solib-search-path /path/to/your/custom/libs

如果是交叉调试场景,用set sysroot指定完整的根文件系统路径会更合适:

set sysroot /path/to/your/target/sysroot

内容的提问来源于stack exchange,提问作者Hugal31

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 00:32:52