删除 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());
}
}
我的版本是 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());
}
}