在断点之后打破几行

时间:2014-01-09 04:38:09

标签: c debugging gdb eclipse-cdt

我正在Ubuntu VM上使用Eclipse CDT开发一个C应用程序。

调试时我遇到了一个烦人的问题,这是一张解释问题的图片

enter image description here

RED 箭头显示我的断点实际位置, BLUE 行显示Eclipse中断执行的位置!我研究了这个问题,我发现的唯一一件事就是编译后的exe文件和源文件可能不匹配/相同,但正如你在底部看到的那样(以黄色突出显示)它们是相同的!! < / p>

有趣的是,其他一些断点确实破坏了,而且我不知道为什么有些会在其他断点的时候出现呢!

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

确保您没有使用任何优化。优化将导致编译器以IDE /调试器无法补偿的方式转换代码。