gdb加载动态库成功,但是不能显示动态库中的源码(gdb+gdbserver)

gdb加载动态库成功,但是不能显示动态库中的源码(gdb+gdbserver),第1张

因为具体的给的差慧不够详细,不清楚你遇到的情况。

如果仅从断点上看,应该就是CApartment.cpp:55

但是锋睁,如果你的程序编译的时候,不是-O0,那个可能回不到源码,只能看汇编。虚基答

1、有时候(很少)就是编译器的错误。

2、还有可能就是你调试的程序和你的源码不匹配

3、你的程序已经崩溃了,破坏了堆栈或者GDB需要的数据。

4、这个地方有特殊的定位信息

5、其他情况,还是比较多的,经常遇到。

如果懂汇编,最好看看汇编。

如果不懂,看看那一条语句是最后一条能够跟踪的语句。

仔细看看最后一条语句的所有变量,应该能猜出来是什么问题。

默认会对两个路径进行搜索:

编译的时候的源文件路径

当前gdb的路径(袭绝即在gdb种执行pwd显示的路径,可以用cd改变)

所以你知道为什么不管可执行文件放到瞎唤哪拍神姿里,都能找到源文件了吧~如果你把源文件移走,就找不到了。这个时候,你可以通过dir命令添加路径进行查找。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8224714.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存