You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 22:32:07