Visual Studio取消全部异常设置仍触发调试中断该如何全局配置
全局批量取消「用户未处理异常时中断」的配置方法
- 按下快捷键
Ctrl+Alt+E打开「异常设置」面板 - 按
Ctrl+A全选面板中所有异常条目 - 右键任意选中的条目,选择「将此列的所有值设置为False」,对应列就是「Break when this exception type is user-unhandled」(中文界面显示「当此异常类型为用户未处理状态时中断」),操作完成后所有异常的该勾选状态会一次性取消,无需逐个修改
- 针对外部代码抛出的异常场景,额外检查两个调试配置:
- 进入「工具>选项>调试>常规」,确认「启用仅我的代码(Enable Just My Code)」处于勾选状态
- 取消勾选同一页面下的「当异常跨越AppDomain或托管/本机边界时中断」选项,该选项会触发外部代码抛出的已处理异常强制中断
默认全局勾选该选项的原因
该状态是Visual Studio的出厂默认配置,不属于你遗漏的自定义配置项。VS默认对所有内置异常类型开启「用户未处理时中断」,目的是帮助开发者第一时间定位到自己代码中未捕获的异常问题,避免异常被框架静默吞掉引发业务逻辑异常。
如果出现修改后配置自动重置的情况,删除解决方案根目录下隐藏的.vs文件夹,重新打开解决方案再配置一次即可,该配置会保存在本地用户的VS全局设置中,不会随项目切换反复重置。
内容的提问来源于stack exchange,提问作者Riya
相关产品推荐
相关产品推荐

