删除 Visual Studio 中所有禁用的断点

Remove all disabled breakpoints in Visual Studio

我的版本是 Visual Studio 2019,但这几十年来一直是我的问题。

我通过 enabling/disabling 断点进行了长时间的调试。在短时间内,这将导致数百个不相关的禁用断点。

断点 window 似乎没有删除所有禁用断点的选项。它甚至无法对已启用的列进行排序,因此我可以手动将它们全部删除。

我目前在网格中的禁用断点中移动单击我的方式,这有点糟糕,因为我将有许多断点屏幕,其中到处都是启用的行。一个简单的排序将使这成为一个两次点击移动。

谁有办法做到这一点?或者在相关断点之间快速切换的更好的调试实践?

您可以对我的 Visual Commander 扩展程序使用以下命令(C# 语言)来删除所有禁用的断点:

using EnvDTE;
using EnvDTE80;
using System.Linq;

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    {
        DTE.Debugger.Breakpoints.Cast<Breakpoint>().Where(i => !i.Enabled).ToList().ForEach(i => i.Delete());
    }
}