Visual Studio拒绝忘记断点吗?


216

Visual Studio会记住以前的调试会话中的断点,这很棒。

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

这太烦人了-是否有设置使其不执行此操作?


24
如果您在调试器停止运行后将其删除,则它们将永远消失。
2011年

2
错误报告于2009年“按设计关闭”;-从MS解释connect.microsoft.com/VisualStudio/feedback/details/476744/...
zomf

1
如果您拥有VS 2015的新Beta,则可以发送“皱眉”。如果我们都这样做,也许他们会听。
jsuddsjr 2015年

该连接URL不再起作用-但我记得这与线程有关-但是无论原因为何,添加“永久删除断点”右键单击选项有多困难???
Simon_Weaver

1
为什么他们不仅仅在断点上下文菜单中提供“删除决断点”选项?这不是火箭科学。
约翰·约翰(John约翰)

Answers:


131

Debug然后去菜单Delete All Breakpoints Ctrl+Shift+F9


39
尝试执行此操作,从“调试”工具栏中选择“断点”工具栏项目。这将打开“断点”窗口。在此窗口中,您可以查看应用程序中的所有断点。在这里,您可以通过单击“断点”窗格上工具栏上的“删除”按钮来选择并清除断点。
阻塞

很棒-快速键在Express Edition中有效(菜单中没有任何项)。
fun_vit

20
当我只想删除一个断点而不是全部时,这
没什么好处

1
这并不能始终解决此问题。我用了它,但断点仍然返回。在一个烦人的地方,直到我按了继续50次以上之后,我才能通过它。
Dinerdo'3

1
@Dinerdo除了删除它,您可以尝试禁用它或添加一个从不真实的条件。
汤姆·布洛杰特

15

问题是您的断点的子断点仍然存在。(在某些情况下)在调试会话期间设置断点时会创建子断点。

删除断点(和子项)的一种可靠方法是在断点窗口中手动查找它,然后从那里删除它。(选择条目的顶部节点,单击Delete。)

如果您正在运行支持VBScript宏的Visual Studio(旧)版本,则可以运行此处发布的宏(在调试会话之间),以删除子断点。通过单击该字形,可以使断点的删除更加有效和可预测,但仍然存在问题和尴尬。


12

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

在此处输入图片说明


或者,您也可以手动转到“调试-> Windows->断点”将其打开。

在此处输入图片说明


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


9

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

我在断点期间具有粘性断点的流程如下:

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

禁用断点的可能方法:

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

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

PS。偶尔删除所有断点也是一个好习惯。


1
如果禁用有效,我看不出为什么上面文章中所述的“绑定断点”与“挂起断点”(re:设计关闭)为什么是无法解决的问题。
ItsAllABadJoke,

3
  • 启动调试会话时,请打开最少数量的文件,在调试时,将显示不需要的断点,并且包含的​​文件将在新选项卡中打开。
  • 终止调试会话并打开断点窗口(由于某些原因,它不在视图菜单中,因此从调试工具栏打开)。
  • 对于每个文件,在断点窗口的搜索区域中输入文件名,然后按Enter键按文件过滤掉断点。
  • 然后,您可以单击窗口中的每个断点以查看它们在代码中的位置,并根据需要将其删除。有点乏味,但是我发现摆脱那些不必要的虚假断点的最好方法...书签和断点管理..这些功能可能在上个世纪的某个时候得到了增强。

1

大多数断点可以在调试会话期间删除,但有些断点卡住了(可能是Visual Studio中的错误)。

您只想删除卡住的断点,然后使用调试菜单上的“ Breakpoints”窗​​口即可。在那里,您可能会发现断点对于同一行存在多次。只需右键单击并删除它。


0

这个老问题的快速替代答案刚刚让Visual Studio 2017击中了我。

如果可能的话,只需剪切并粘贴带有断点的代码即可。断点随着剪切而消失。



0

我认为这是一个设计缺陷,非常令人沮丧,并且我们必须忍受很长时间。我们经常打它,以至于它成为常态。到目前为止给出的解决方案确实可以解决。

更好的解决方案是聚在一起投票支持Visual Studio用户语音。好像已经记录了几次,所以我们应该选一个投票。

https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/31123351-delete-disable-break-point-while-debugging-should


0

如果您正在调试Web应用程序并在chrome中设置断点,则VS代码将接受该断点,并且不允许您将其删除。换句话说,有效断点是在VS Code和chrome中设置的断点的总和。是的,有时候很容易忘记您在chrome中设置了一个断点,却迷失了试图找出如何从VS Code中删除该断点的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.