最常用、最安全的临时方案是点击调试工具栏上的“Disable All Breakpoints”按钮(红色斜杠覆盖的断点图标),可一次性禁用所有断点(含条件断点、日志断点、异常断点等非可视化中断源),保留配置;Log Point 仍会输出日志,因它不依赖暂停逻辑;Ctrl+C 在调试模式下仍由调试器接管,无法中断进程,需用 Shift+F5 或手动终止。

调试时想继续跑但又不想删断点,怎么临时禁用所有中断
直接点调试工具栏上的 Disable All Breakpoints 按钮(红色斜杠覆盖的断点图标),所有断点立即失效,但位置和配置全保留。这是最常用、最安全的临时方案。
为什么右键单个断点“Disable Breakpoint”不如全局禁用可靠
单个禁用只影响那个红点,但容易漏掉:条件断点、日志断点(Log Point)、异常断点、甚至被 breakOnLoad 触发的隐式中断——它们都不在编辑器 gutter 上显示为实心圆点。全局禁用会一并关闭这些非可视化中断源。
禁用后还能触发 Logpoint 吗
能。Logpoint 是独立于普通断点的机制,它不依赖“是否暂停”,只依赖调试器连接和表达式可求值。所以即使你点了 Disable All Breakpoints,只要调试会话还在运行,Log Point 依然会往 Debug Console 输出内容。
禁用中断后 Ctrl+C 还管用吗
不管用。VSCode 调试模式下 Ctrl+C 默认发给调试器本身,不是你的进程。此时禁用断点只是让代码跑得更顺畅,但没改变信号拦截逻辑。真要中断失控进程,还是得用 Shift+F5 或手动杀终端进程树。
别指望禁用断点能绕过调试器对信号的接管——它只管“停不停”,不管“谁收 SIGINT”。这点最容易被忽略。


















