2011-02-15 101 views
14

问题是,当我放置断点并调试/运行时,断点自身移动。Visual Studio丢失/移动我的断点

前/同时编码:

enter image description here

点击运行后/断点命中:

enter image description here

断点通常工作确定为我,但似乎他们有时会随机播放了。我早在几年前就已经有了一个VB项目,最后,我通过移除断点并将其添加到其他仍然有用的地方来绕过这个问题。

虽然我可以再次做同样的事情,但这只是第二次发生(我记得),我并不是真的想知道什么是错的。

我已经通读了很多类似的问题,但我看不到完全匹配,答案没有帮助。我尝试过 - 建设,重建,关闭/重新打开和清洁。

我只提供了一段代码出现的图片,如果您需要其他东西,请告诉我。

回答

12

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

+0

我真的希望当设置变更/ ID时它会中断。如果我扩展了set方法,我是否可以在那里设置断点? – Wil 2011-02-15 23:09:41

+2

@Wil你总是可以设置一个条件断点,当Result的值发生变化时(断点击右键并选择条件...) – 2011-02-15 23:32:34

+0

我接受了,但我不认为你可以解释再多一点。为什么在下一个不相关的方法停止? /并且是条件断点的最佳解决方案?我尝试了上面的解决方案,但断点仍然移动/不发生在那一点上。 – Wil 2011-02-16 02:26:46

3

在Windows已经莫名其妙地将6个月添加到当前系统日期(以及1小时的时间)后,我得到了这个问题。我没有立即纠正这个错误,所以在修正之前做出的构建看起来更接近Visual。这导致在调试时运行错误(较旧)的版本。

由于找不到“Clean Solution/Project”选项,我不得不手动删除解决方案中的所有.pdb文件。问题立即得到解决。我只希望没有更多的文件可以删除(我是Visual的新手,并且不了解它在幕后如何工作)。

10

此外,请检查您是否在一种模式(调试)中设置了断点,但现在处于不同的模式(如发布)。这让我有些焦虑。