我最近开始在Visual Studio 2010中遇到断点问题。当我设置断点然后开始调试时,另一个断点出现在附近的其他行上。下面的屏幕截图显示了我设置断点后的编辑器,以及断点窗口:
一旦我开始调试,断点就会重复,如以下屏幕截图所示:
为什么会发生这种情况?如何阻止它?
答案 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 是添加/删除断点的快捷方式,您可能无意中遇到了这一点。