debugging Visual Studio缺少/移动我的断点

ss2ws0br  于 2023-10-24  发布在  其他
关注(0)|答案(5)|浏览(116)

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

点击运行/断点命中后:

断点通常对我来说工作正常,但似乎它们有时会随机发挥作用。我第一次遇到这个问题是在很久以前的一个VB项目中,最后,我通过删除断点并将其添加到其他仍然有用的地方来绕过这个问题。
虽然我可能会做同样的事情,这只是第二次发生(我记得),我真的不想知道什么是真正的错误。
我在这里读过很多类似的问题,但我看不出一个确切的匹配和答案没有帮助。我试过-建设,重建,关闭/重新开放和清洁。
我只提供了它发生的代码位的图片,如果你需要任何其他东西,请让我知道。

cld4siwp

cld4siwp1#

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

lskq00tm

lskq00tm2#

同时检查一下你是否在一种模式下设置了断点(释放),但是现在在另一种模式下(比如释放),这引起了我短暂的焦虑。

fzsnzjdm

fzsnzjdm3#

我在Windows莫名其妙地将当前系统日期增加了6个月(时间增加了1个小时)后遇到了这个问题。我没有立即纠正这个问题,所以在纠正之前所做的构建对Visual来说看起来更近。这导致调试时运行错误的(旧的)构建。
由于我找不到“Clean Solution/Project”选项,我不得不手动删除解决方案中的所有.pdb文件。问题立即得到解决。我只是希望不再需要删除任何文件(我是Visual的新手,对它在幕后的工作原理不太了解)。

wqlqzqxt

wqlqzqxt4#

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

nwlls2ji

nwlls2ji5#

对于Visual Studio Code用户,它可能与TS/NODE有关:

  • --nolazy标志,所以你必须传递它(更多信息:https://stackoverflow.com/a/62501780/2377343
  • sourceMap标志(更多信息请访问:https://github.com/hbenl/vscode-mocha-test-adapter/issues/189#issuecomment-1024449697)

相关问题