【问题标题】:VC++ 2010 ignoring breakpointsVC++ 2010 忽略断点
【发布时间】:2013-04-29 18:50:34
【问题描述】:

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

从上周五开始,我

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

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

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

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

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

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

提前致谢,

理查德·约翰逊

【问题讨论】:

  • 上次这种情况发生在我身上,我创建了一个新的解决方案配置(除了调试和发布)并且忘记检查是否为该配置启用调试。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-07-17
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2020-10-16
    • 2015-07-06
    • 2014-01-15
    相关资源
    最近更新 更多