通常,当我在Visual Studio中的某些行上有断点时,程序将运行并停在那里。大。然后,我将点击红色圆圈(或按F9)将其删除。显然我不希望我的程序一直停在那里。问题是,下次刷新页面时,断点又回来了!永久删除它的唯一方法是打开断点窗口并将其删除。为什么会发生这种情况?如何更改此行为?
我注意到,在断点窗口中,这些不断返回的断点在它们旁边有一点加号,当你点击时 - 打开许多断点子行。这是什么处理?
谢谢, 埃丁
答案 0 :(得分:16)
有用的键组合:要永久删除所有断点,请按CTRL + SHIFT + F9。
答案 1 :(得分:6)
在调试器关闭时清除断点。在调试时清除或添加断点时,该操作仅持续该调试会话。
答案 2 :(得分:3)
当一个用户提供的断点在多个位置绑定时,断点窗口中的加号就会出现。例如,当在同一个调试会话中多次加载单个文件时,可能会发生这种情况。 +让你看看它绑定的每个地方。
@Joel:在调试会话期间修改断点并不会使您的更改成为临时更改,尽管有些情况(如原始问题),实际行为可能不明显。
答案 3 :(得分:2)
我已向MS发布建议以修复它: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=391642
答案 4 :(得分:1)
由于Visual Studio允许在一行上有多个断点,即在单独的子子句中,因此在架构上它允许多个相同的断点。界面不一定反映这一点,您将看到删除断点以图形方式删除它,但不会以编程方式删除它的所有实例。
查看调试> Windows>断点窗口显示一行中给定的断点集,它们存储在该行项下的子树中。在观察此列表时删除断点将显示行为,即从与该行关联的列表中仅删除一系列相同断点中的一个。通过删除断点行项目以及所有子项目,它将完全删除断点的所有实例。
答案 5 :(得分:0)
使用断点窗口(Ctrl + Alt + B)擦除断点。
在调试时,当您点击断点时,请查看BreakPoint窗口中的粗体。
然后,右键单击它并选择“删除”。