Visual Studio 2010 c#调试器不会在新的断点上停止

本文关键字:断点 2010 Studio 调试器 Visual | 更新日期: 2023-09-27 18:03:39

我有一个c#程序,其中调试器在断点方面有非常奇怪的行为。

  1. 如果在"开始调试"时已经设置了断点,则调试器在断点处停止。

  2. 如果我在程序运行时添加断点,调试器将不会在任何这些断点处停止。然而,调试器将继续在我启动程序时已经设置的断点处停止。为了使新的断点正确工作,我必须停止程序,然后再次启动它或分离,然后重新连接调试器。

  3. 另外,如果在程序运行时禁用断点,然后重新启用断点,则调试器不再在该断点上停止。为了使断点再次正常工作,我必须停止程序,然后再次启动它或分离,然后重新连接调试器。

我不希望每次我想添加一个新的断点时都必须分离并重新连接调试器。有人知道为什么会发生这种情况,以及如何使调试器正确地停止在运行时添加的断点吗?这在任何其他程序中都不会发生。只有这个程序有这个问题。对于我曾经调试过的所有其他程序,我能够在运行时设置断点,并且调试器会毫无问题地停止。

我使用的是Visual Studio 2010 service pack 1和。net framework 4。但是,当我使用旧版本的。net框架时,这个问题也存在。

Visual Studio 2010 c#调试器不会在新的断点上停止

清理解决方案并重新构建。这会解决问题的

您的源代码和程序集可能不同步-重新构建应用程序并重试。ps:很奇怪,我已经听到很多关于VS2010:D

的问题。

编辑:如果你正在使用某种类型的if dll,也许你需要调试符号("pdb"文件)与dll在同一个文件夹中。

我终于弄清楚问题是什么了。我们使用一种工具从dll中删除信息。使用这些'剥离' . dll会导致调试问题。

使用未剥离的。dll使所有这些断点问题消失!