如果仅从断点上看,应该就是CApartment.cpp:55
但是锋睁,如果你的程序编译的时候,不是-O0,那个可能回不到源码,只能看汇编。虚基答
1、有时候(很少)就是编译器的错误。
2、还有可能就是你调试的程序和你的源码不匹配
3、你的程序已经崩溃了,破坏了堆栈或者GDB需要的数据。
4、这个地方有特殊的定位信息
5、其他情况,还是比较多的,经常遇到。
如果懂汇编,最好看看汇编。
如果不懂,看看那一条语句是最后一条能够跟踪的语句。
仔细看看最后一条语句的所有变量,应该能猜出来是什么问题。
默认会对两个路径进行搜索:
编译的时候的源文件路径
当前gdb的路径(袭绝即在gdb种执行pwd显示的路径,可以用cd改变)
所以你知道为什么不管可执行文件放到瞎唤哪拍神姿里,都能找到源文件了吧~如果你把源文件移走,就找不到了。这个时候,你可以通过dir命令添加路径进行查找。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)