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

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

编辑

断点窗口

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

调试时编辑

调试时的断点窗口

为什么会这样,我怎么能阻止它呢?

看起来有一个子断点设置,如以下MSDN文章中所述: http://msdn.microsoft.com/en-us/library/b98cwcyw.aspx (链接死亡,见儿童断点VS 2010 )
http://msdn.microsoft.com/en-us/library/02ckd1z7%28VS.71%29.aspx#vctskbreakpointswindowchildbreakpoints

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

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

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

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

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

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

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