gdb无法断点一例问题的解决

Posted smallmaple

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gdb无法断点一例问题的解决相关的知识,希望对你有一定的参考价值。

最近在做代码编译迁移的时候,遇到一例,用dlopen打开动态库然后无法step进入动态库函数的问题。

最后,注意到gdb的一行调试信息: warning: Could not load shared library symbols for xxxx.

查看测试代码,发现其中使用cddir切换工作目录并加载相对目录的动态库。

将相对目录改为绝对目录后问题解决。

我猜测gdb加载symbol的策略是根据dlopen传参或者link来查找的。感觉是一个小小的bug。

以上是关于gdb无法断点一例问题的解决的主要内容,如果未能解决你的问题,请参考以下文章

无法设置 gdb 断点

如何使用GDB调试多线程

GDB无法插入断点,无法访问地址XXX处的内存? [复制]

GDB 和 LLDB 都无法在简单的 C 文件中可靠地执行断点命令

解决MAS TP2无法选择虚拟机尺寸一例

GDB 没有停止 python 脚本中的“中断”命令