1

上周五,在我周末回家之前,我的代码中的断点运行良好。今天,他们工作不正常。

从上周五开始,我

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

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

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

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

这完全是本机代码,因此请不要为不适用且我无法访问的 .NET 选项而烦恼,因为我使用 C++ 进行编码。

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

提前致谢,

理查德·约翰逊

4

1 回答 1

0

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

于 2013-04-29T19:00:43.957 回答