【问题标题】:Visual Studio is missing/moving my breakpointsVisual Studio 丢失/移动我的断点
【发布时间】:2011-02-15 23:01:44
【问题描述】:

问题是当我放置断点并调试/运行时,断点会自行移动。

编码之前/期间:

点击运行/断点命中后:

断点对我来说通常没问题,但似乎它们有时会随机播放。我在很久以前的一个 VB 项目中第一次遇到这个问题,最后,我通过删除断点并将其添加到其他仍然有用的地方来绕过这个问题。

虽然我可能会再次这样做,而且这只是第二次发生(我记得),但我真的不想并且想知道实际出了什么问题。

我在这里阅读了许多类似的问题,但我看不到完全匹配的问题,答案也无济于事。我尝试过 - 建造、重建、关闭/重新打开和清洁。

我只提供了它出现的那段代码的图片,如果您需要其他任何内容,请告诉我。

【问题讨论】:

  • 现在是2019年,Visual Studio 2019还在移动断点

标签: c# visual-studio debugging breakpoints


【解决方案1】:

这是因为调试器此时无法中断。例如,调试器不能在自动实现的属性或方法的头部中断;相反,它在方法的第一行中断。

【讨论】:

  • 我真的希望它会在设置更改/id 时中断。如果我扩展 set 方法,我可以在那里设置断点吗?
  • @Wil 你总是可以设置一个条件断点,当Result 的值改变时会中断(右键单击断点并选择“条件...”)
  • 我接受了,但我想你不能再解释一下了。为什么它停在下一个不相关的方法上? / 条件断点是最好的解决方案吗?我尝试了上面的解决方案,但断点仍然移动/此时没有发生。
  • @Wil:只是将断点放在下一个有效位置;它不在乎它使用什么方法。另外,我认为条件断点不会改变任何东西;它仍然不能停留在自动实现的属性上。
  • 要为自动实现的属性设置断点,请在此处查看我的答案:stackoverflow.com/questions/2682613/…
【解决方案2】:

还要检查您是否在一种模式(调试)下设置了断点,但现在处于不同的模式(如发布)。这引起了我一时的焦虑。

【讨论】:

  • 您的评论更适合作为评论,因为它不是实际答案。 (我知道你还不能发表评论)。
  • 这实际上是我的问题的原因。你是冠军迈克。谢谢。
  • 过去 2 天一直在 Visual Studio 上大喊大叫,因为我的项目已设置为 Release。谢谢
  • 这个特殊的错误至少让我的 5 个小时搞砸了
【解决方案3】:

在 Windows 莫名其妙地将当前系统日期增加了 6 个月(以及时间增加了 1 小时)后,我遇到了这个问题。我没有立即纠正这个问题,所以在更正之前进行的构建看起来比 Visual 更新。这会导致在调试时运行错误的(较旧的)构建。

由于找不到“Clean Solution/Project”选项,我不得不手动删除解决方案中的所有 .pdb 文件。问题立即得到解决。我只是希望不再需要删除任何文件(我是 Visual 的新手,不太了解它在幕后的工作原理)。

【讨论】:

  • “Build > Clean Solution”(怎么找不到那个选项?)
【解决方案4】:

如果断点在 return 语句之后,你可以得到这个。 Visual Studio 会将断点反弹到右大括号(或 VB.NET 的“结束函数”),因为 return 跳出函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多