Pro*_*one 10 .net c# breakpoints visual-studio visual-studio-debugging
我正在使用Visual Studio中的C#调试ASP.NET网站.当我设置断点(在调试期间)时,随着时间的推移,创建的断点将累积许多子断点.(请参阅此处.)
现在,有时当我通过单击红色字形删除断点时,断点仍将在下次执行该行时被触发,因为子断点仍然存在.
在断点窗口中删除断点将解决问题,但是当你有许多设置时找到正确的断点很烦人.此外,删除许多孩子的断点是一个非常缓慢的操作.
那么为了解决这个问题,我可以禁用这个子断点的创建,还是有办法快速删除所有孩子?
备受欢迎的解决方案!
请注意,这与此不重复:有关如何删除Visual Studio断点的问题,因为我在询问如何处理子断点.(虽然我们的目标是相同的.)
以下代码可以用作宏来删除所有子断点。
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)
如果您有很多断点,它仍然非常慢,因此如果您遇到子断点问题,最好定期运行它。