为什么我的断点在Visual Studio中重复?

时间:2012-02-03 15:04:25

标签: c# .net visual-studio breakpoints visual-studio-debugging

我最近开始在Visual Studio 2010中遇到断点问题。当我设置断点然后开始调试时,另一个断点出现在附近的其他行上。下面的屏幕截图显示了我设置断点后的编辑器,以及断点窗口:

Editor

Breakpoints window

一旦我开始调试,断点就会重复,如以下屏幕截图所示:

Editor while debugging

Breakpoints window while debugging

为什么会发生这种情况?如何阻止它?

4 个答案:

答案 0 :(得分:3)

看起来设置了子断点,如以下MSDN文章中所述: http://msdn.microsoft.com/en-us/library/b98cwcyw.aspx (链接已死,请参阅 Child breakpoints VS 2010
http://msdn.microsoft.com/en-us/library/02ckd1z7%28VS.71%29.aspx#vctskbreakpointswindowchildbreakpoints

这是关于StackOverflow的类似问题,其中一个答案包含一个用于删除子断点的宏。也许这对你有用吗? Disable/remove child Breakpoints?

或者,删除父断点(也将删除子节点)并重新创建它可能有助于解决问题。

答案 1 :(得分:0)

我怀疑这是因为换行符不匹配。我有类似的问题 - 多行被标记为断点位置(例如,10行)。后来我发现这是因为只有\n\r存在,而不是CRLF序列。

使用“另存为”,在Save With Encoding..对话框中的Save按钮下选择SaveAs选项。

答案 2 :(得分:0)

我在VS 2008中遇到了同样的问题,我通过删除编译/调试文件夹中的重复.dll 文件解决了我的问题。 请在此处参阅我的完整回复:https://stackoverflow.com/a/50063517/3603386

答案 3 :(得分:0)

调试时是否使用 F10 (跳过)?

F9 是添加/删除断点的快捷方式,您可能无意中遇到了这一点。