我正在Ubuntu VM上使用Eclipse CDT开发一个C应用程序。
调试时我遇到了一个烦人的问题,这是一张解释问题的图片
RED 箭头显示我的断点实际位置, BLUE 行显示Eclipse中断执行的位置!我研究了这个问题,我发现的唯一一件事就是编译后的exe文件和源文件可能不匹配/相同,但正如你在底部看到的那样(以黄色突出显示)它们是相同的!! < / p>
有趣的是,其他一些断点确实破坏了,而且我不知道为什么有些会在其他断点的时候出现呢!
有什么想法吗?
答案 0 :(得分:2)
确保您没有使用任何优化。优化将导致编译器以IDE /调试器无法补偿的方式转换代码。