VS2022重装后如何恢复Catch块内Edit and Continue功能?
解决VS 2022中Catch块内Edit and Continue+Set Next Statement报错的配置方案
针对你遇到的VB.Net项目在Catch块编辑代码后,使用Set Next Statement弹出栈回退失败的问题,可通过以下VS设置调整恢复功能:
全局调试核心配置
打开工具>选项>调试>编辑并继续,确认勾选以下选项:- 启用“编辑并继续”
- 勾选“允许在异常处理代码中编辑”
- 若项目不涉及混合模式调试,可取消“启用本机代码编辑并继续”
项目级调试属性调整
右键目标项目选择属性>调试:- 确保“启用编辑并继续”处于勾选状态
- 取消勾选“启用本机代码调试”(纯VB.Net项目无需此选项,会干扰异常栈处理)
- 非必要时取消“启用SQL Server调试”
编译选项优化关闭
右键项目选择属性>编译>高级编译选项:- 将“优化代码”设置为关闭(编译优化会破坏调试所需的栈完整性)
- 把“生成调试信息”设置为完整(保证调试器能获取足够的代码映射信息)
异常调试策略调整
打开调试>Windows>异常设置:- 取消勾选目标异常类型的“在抛出时中断”选项(该设置会锁定栈状态,导致无法回退)
- 保留“在用户未处理时中断”的默认配置即可
完成以上设置后,重启VS并清理项目重新生成,再测试Catch块内编辑代码后使用Set Next Statement的流程,应该能恢复原有的功能。
内容的提问来源于stack exchange,提问作者Brad Mathews
相关产品推荐
相关产品推荐

