VS Code调试Python程序时如何跳过AttributeError不暂停调试器
解决方案
关闭AttributeError异常的调试自动暂停
VS Code Python调试器默认会命中所有抛出的异常(包括被try-except捕获的已处理异常),也就是非调试模式运行正常、调试时反复暂停的核心原因,可按以下步骤修改规则:
- 打开调试面板(快捷键
Ctrl+Shift+D/Cmd+Shift+D) - 在面板顶部的「断点」模块展开「Python 异常」分类
- 取消勾选
AttributeError对应的复选框即可;如果需要保留对未处理的AttributeError的捕获,可展开AttributeError子项,仅取消勾选「突破时已处理」选项
直接运行到末尾查看变量的快捷方案
如果不想修改全局异常捕获规则,有两种更高效的操作方式:
方案1:末尾添加断点
在程序最后一行、目标Pandas DataFrame变量完成生成的位置添加断点,启动调试后仅按一次F5,调试器会跳过中间所有异常直接运行到断点位置,此时在调试面板的「变量」区可直接查看目标DataFrame的取值,也可在调试控制台输入变量名打印完整内容。
方案2:运行到光标处
把光标移动到程序末尾需要查看变量的行,右键选择「运行到光标处」,或使用快捷键Ctrl+F10/Cmd+F10,调试器会直接运行到光标所在行才暂停,中间不会因为异常停留。
永久适配配置
如果经常遇到同类场景,可修改调试配置全局生效:
- 打开项目下的
.vscode/launch.json文件,在对应Python调试配置项中添加如下参数:
"exceptionHandling": { "ignore": ["AttributeError"] }
- 保存配置后重启调试即可,后续所有AttributeError都不会触发调试自动暂停。
内容的提问来源于stack exchange,提问作者cdub
相关产品推荐
相关产品推荐

