VC ++ 2010忽略了断点

时间:2013-04-29 18:50:35

标签: c++ visual-studio-2010 debugging breakpoints

上周五我回家之前,我的代码断点工作正常。今天,他们工作不正常。

自上周五以来,我

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

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

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

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

这完全是Native代码,所以请不要理会那些不适用的.NET选项,因为我用C ++编写代码,因此无法访问。

什么可能导致IDE突然关闭这样的调试?

提前致谢,

理查德约翰逊

1 个答案:

答案 0 :(得分:0)

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