Visual Studio能够记住以前调试会话中的断点,这非常棒。

但是,当我在调试时,通过单击它来清除其中一个“旧”断点时,它只是被暂时删除了。我的意思是,下次调试时,我以为我删除的断点又回来了。

这非常烦人——有没有设置让它不这样做?


当前回答

进入调试菜单,然后按Ctrl+Shift+F9删除所有断点

其他回答

在Vscode的新版本中,它被称为:Remove all Breakpoints

Vscode版:

Version: 1.57.1
Commit: 507ce72a4466fbb27b715c3722558bb15afa9f48
Date: 2021-06-17T13:28:32.912Z (1 wk ago)

我一直在努力寻找“断点窗口”。这里有一个快速打开它的方法- ctrl+alt+B


或者你可以手动转到“调试->Windows->断点”来打开它。


或者你可以按ctrl+shift+F9一次删除所有断点!

这里有一些答案,但在我看来,在调试期间使用建议的操作会分散注意力(我不想失去我的注意力)。

我在断点期间使用粘断点的流程如下:

在调试期间,禁用断点,而不是删除它。

禁用断点的可能方法:

鼠标悬停,点击两个循环图标; 或者使用上下文菜单; 或键盘快捷键CTRL+F9(不是Shift+CTRL+F9,因为它清除所有断点)。

稍后,在开发过程中,当我看到一个禁用的断点时,我会删除它。

PS.偶尔删除所有断点也是一个很好的实践。

如果你正在调试一个web应用程序,并在chrome中设置了一个断点,VS code会尊重这个断点,不会让你删除它。换句话说,有效的断点是在VS Code和chrome中设置的断点的总和。是的,有时候很容易忘记你在chrome中设置了一个断点,并迷失在试图弄清楚如何从VS Code中删除它。

进入调试菜单,然后按Ctrl+Shift+F9删除所有断点