【问题标题】:Why does Visual Studio sometimes not go to my breakpoints?为什么 Visual Studio 有时不去我的断点?
【发布时间】:2009-08-05 13:14:31
【问题描述】:

我一直在使用 Visual Studio 2005 和 2008,我注意到有时当我在代码中放置断点时,它不想进入断点。所以我重新启动我的电脑,然后它再次工作。好像有什么东西卡住了?这只发生在我身上吗??? 我怎样才能防止这种情况!快把我逼疯了!!

提前致谢!!

【问题讨论】:

  • 断点看起来是否正常 = 一个完全填充的红色圆圈?还是只有边框是红色的?断点上可能有一个警告标志 - 将鼠标指针放在它上面,您可以阅读问题。
  • 它们是完全红色的,但有时它甚至不会进入我的页面加载。所以是的,它不会变成黄色。

标签: c# asp.net vb.net debugging breakpoints


【解决方案1】:

这通常是因为您正在查看的代码在您放置断点后尚未编译,因此您测试代码/单元测试是针对过时的 DLL 运行的。

这可能是发生在你身上的事情。

检查您的构建管理器,并确保检查所有项目。

编辑: 转到 Build->Configuration Manager 并确保 [Build] 复选框都被选中,这将确保在构建解决方案时编译每个项目 (Ctrl+shift+b)。

【讨论】:

  • 我必须通过顶部的构建选项卡在配置管理器中检查什么?
  • +1 因为这绝对是因为代码已过时。原因取决于您的解决方案和项目设置并且各不相同。
【解决方案2】:

这取决于您是否正在开发 Web 应用程序,或者您是否有后期绑定代码、来自另一个项目的控件的更改等...... 跟踪问题的一种方法是查看调试 - Windows - 模块窗格,并查看实际使用的是哪个程序集。如果您要跨越远程边界,则断点在代码执行之前不会变为活动状态。如果您将鼠标悬停在未完全着色并带有问号的断点上,您还可以获得更多信息。

希望对您有所帮助。

【讨论】:

    【解决方案3】:

    我在 VS 2005 上遇到了同样的问题。

    显然 Visual Studio 的设置已损坏。我从工具/导入和导出设置/重置所有设置中重置它们。现在断点很好。

    迈克

    【讨论】:

      【解决方案4】:

      尝试选择构建 -> 重建解决方案,然后在调试模式下运行,而不是重新启动计算机。这通常似乎可以消除诸如此类的小烦人的事情。

      【讨论】:

        【解决方案5】:

        有一个hotfix 用于 VS 2008 SP1 中的各种调试器问题,你试过吗?

        【讨论】:

        • 是的,我确实安装了 SP1。但它不仅仅是 VS2008,我在 VS2005 以及 diff 上也有过这种体验。个人电脑。
        猜你喜欢
        • 2012-02-26
        • 2010-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-09
        • 2023-03-10
        • 1970-01-01
        相关资源
        最近更新 更多