VS调试:如何忽略断点,执行至光标所在行并暂停?
如何在VS调试中跳过指定断点并停在目标行?
绝对有办法实现,而且VS调试器提供了几种灵活的方式来搞定这个场景,我给你拆解下最实用的几个:
方法一:临时禁用断点 + 临时断点
这是最直观的操作方式,适合不想记太多快捷键的朋友:
- 先处理现有断点:右键第10、30、40行的断点标记,选择「禁用断点」(或者打开「断点窗口」
Ctrl+Alt+B,批量勾选禁用这些断点)—— 当前停在第20行的断点已经触发,不用管它。 - 在第50行设置临时断点:右键第50行的行号,选择「插入临时断点」(或者按
F9添加断点后,右键改成临时断点),临时断点的好处是触发后会自动删除,不用事后清理。 - 按下
F5继续执行,调试器会一路执行到第50行暂停,中间完全不会触发那些被禁用的断点。 - 调试完成后,记得回到「断点窗口」重新启用之前的断点即可。
方法二:跳过所有断点 + 运行到光标处
如果觉得频繁禁用启用断点太麻烦,这个高效技巧更适合你:
- 按下快捷键
Ctrl+Shift+F11开启「跳过所有断点」模式,此时VS状态栏会显示一个带斜杠的断点图标,代表所有现有断点都会被临时忽略。 - 将光标定位到第50行的任意位置,按下
Ctrl+F10(运行到光标处),调试器会直接执行到第50行暂停,全程跳过所有已设置的断点。 - 暂停后,再按一次
Ctrl+Shift+F11关闭「跳过所有断点」模式,之前的断点就会恢复正常工作。
方法三:使用调试命令(进阶)
如果你习惯用命令行操作,可以打开「命令窗口」Ctrl+Alt+A,输入以下命令:
Debug.RunToLine 50
同时确保开启「跳过所有断点」(Ctrl+Shift+F11),执行命令后调试器就会直接跳到第50行暂停,效果和上面的方法一致。
这几种方法都能完美满足你的需求,根据自己的操作习惯选择就行~
内容的提问来源于stack exchange,提问作者Unbreakable
相关产品推荐
相关产品推荐

