C# 编辑并继续:错误 4022

当“编辑并继续”启用后,删除围绕活动语句的块将阻止调试会话继续进行

此错误指示您尝试删除围绕活动语句的异常处理块,但是“编辑并继续”不支持在调试时进行此操作。

考虑下列代码:

class Program

{

   static void Example() { }

   static void Main()

   {

      foreach (char c in "Example")

      {

         Example();

      }

   }

}

如果您在 Example 方法的左大括号处设置断点,然后开始调试并删除 foreach 语句,当包括大括号但不包括对 Example 的调用时会发生此错误。

更正此错误

  • 撤消更改,然后在不进行更改的情况下继续调试。

    - 或 -

  • 在**“调试”菜单上单击“停止调试”**,进行更改,然后启动新的调试会话。

请参见

参考

try-catch-finally(C# 参考)

受支持的代码更改 (C#)

编辑并继续 (Visual C#)

其他资源

“编辑并继续”错误和警告 (C#)