vc++ 2010忽略断点

VC++ 2010 ignoring breakpoints

本文关键字:断点 2010 vc++      更新时间:2023-10-16

上周五在我回家度周末之前,我代码中的断点工作得很好。今天,他们工作不好。

从上周五开始,我

  • 重启我的电脑
  • 从TFS代码库下载的新源代码
  • 清理和构建发布模式的整个解决方案
  • 清理并构建Debug模式下的整个解决方案
  • 从两个源模块中添加/移动了几行
  • 清理和重建只是我正在工作的项目。
  • 调试没有参数的解决方案——断点工作正常
  • 用参数调试解决方案,只运行到我的那部分代码——断点不起作用,但从程序的输出来看,很明显那部分代码已经运行了。
  • 我不记得我可能做过的任何其他事情导致了这种行为。

我以前见过这种情况,但我不记得我是如何纠正这种情况的。

这是一个单元测试项目,所以它永远不会在发布模式下构建。我已经检查了文件上的日期/时间戳,以确保我刚刚构建的可执行文件是我将要运行的。

如果我在可执行文件的入口点设置了一个断点,调试器会停在那里,但不会停在我设置的任何其他断点处。

这是完全的本机代码,所以请不要麻烦的。net选项不适用,我无法访问,因为我在c++中编码。

是什么导致IDE突然像这样关闭调试?

提前感谢,

理查德·约翰逊

有一件事我几乎不想提——你确定你的解决方案已经完全构建好了吗?否则,您的断点将与二进制文件不同步,VS将禁用它们。您会看到断点图标上有一个黄色的覆盖。假设构建良好,如果NCB (Intellisense db)文件已损坏,则可能必须删除它。做一个干净的重建不会做到这一点。如果这没有帮助,请让我们知道您的确切症状是什么-断点在IDE中"亮起",但只是不触发?或者IDE完全拒绝打开断点?