上周五,在我周末回家之前,我的代码中的断点运行良好。今天,他们工作不正常。
从上周五开始,我
- 重新启动我的电脑
- 从 TFS 代码库下载新的源代码
- 清理并构建了发布模式的整个解决方案
- 清理并构建了调试模式的整个解决方案
- 从两个源模块添加/移动了几行
- 清理并重建了我正在处理的项目。
- 调试了没有参数的解决方案——断点正常工作
- 使用参数调试解决方案以仅运行到我的部分代码 - 断点不起作用,但从程序的输出来看,很明显该部分代码已经运行。
- 我不记得我可能做过任何其他事情来导致这种行为。
我以前见过这种情况,但我不记得我是如何纠正这种情况的。
这是一个单元测试项目,所以它永远不会在发布模式下构建。我检查了文件上的日期/时间戳,以确保我刚刚构建的可执行文件是我即将运行的那个。
如果我在可执行文件的入口点设置断点,调试器会停在那里,但不会停在我设置的任何其他断点处。
这完全是本机代码,因此请不要为不适用且我无法访问的 .NET 选项而烦恼,因为我使用 C++ 进行编码。
什么会导致IDE突然像这样关闭调试?
提前致谢,
理查德·约翰逊