VS2019调试Python时仍触发已禁用异常断点,求解决方法
解决Visual Studio 2019调试Python时已捕获异常中断的问题
以下是几个经过验证的解决办法,按优先级尝试:
开启「仅我的代码」模式
打开VS2019的「工具」→「选项」→「调试」→「Python」,勾选「仅我的代码」选项。这个设置会让调试器跳过第三方库或系统代码中已处理的异常,只关注你自己编写的代码里的未处理异常,很多时候能解决这种误中断问题。重置异常设置
在「异常设置」窗口中,点击顶部的「重置所有设置」按钮,之后重新取消所有Python相关异常的勾选,关闭窗口后重启调试。有时候配置文件会出现缓存错乱,重置后能恢复正常逻辑。检查异常捕获的上下文
确认你的try-except块完全覆盖了异常抛出的场景。比如异常在子线程、异步函数中抛出,但捕获逻辑在主线程或同步代码里,调试器可能依然会触发中断。这种情况下需要把捕获逻辑放到对应的上下文里。更新Python开发工具
旧版本的VS Python工具可能存在调试器bug。打开「扩展」→「管理扩展」,搜索「Python开发工具」,安装可用的更新,重启VS后再测试调试。手动修改调试配置
如果以上方法都无效,找到项目的调试配置文件(常规Python项目是.vscode/launch.json,Web项目可能是Properties/launchSettings.json),添加或修改"justMyCode": true配置:{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "justMyCode": true } ] }
内容的提问来源于stack exchange,提问作者Andrei Gheorghe
相关产品推荐
相关产品推荐

