禁用/删除子断点?

Pro*_*one 10 .net c# breakpoints visual-studio visual-studio-debugging

我正在使用Visual Studio中的C#调试ASP.NET网站.当我设置断点(在调试期间)时,随着时间的推移,创建的断点将累积许多子断点.(请参阅此处.)
现在,有时当我通过单击红色字形删除断点时,断点仍将在下次执行该行时被触发,因为子断点仍然存在.

在断点窗口中删除断点将解决问题,但是当你有许多设置时找到正确的断点很烦人.此外,删除许多孩子的断点是一个非常缓慢的操作.

那么为了解决这个问题,我可以禁用这个子断点的创建,还是有办法快速删除所有孩子?
备受欢迎的解决方案!


请注意,这与此不重复:有关如何删除Visual Studio断点的问题,因为我在询问如何处理子断点.(虽然我们的目标是相同的.)

Pro*_*one 2

以下代码可以用作宏来删除所有子断点。

Sub RemoveChildBreakpoints()
    Dim i As Integer
    Dim len As Integer
    Dim debugger As EnvDTE.Debugger = DTE.Debugger
    Dim children As EnvDTE.Breakpoints
    For Each bp As EnvDTE.Breakpoint In debugger.Breakpoints
        children = bp.Children
        len = children.Count
        For i = len To 1 Step -1
            children.Item(i).Delete()
        Next
    Next
End Sub
Run Code Online (Sandbox Code Playgroud)

如果您有很多断点,它仍然非常慢,因此如果您遇到子断点问题,最好定期运行它。