C# 编辑并继续:错误 4003

当启用“编辑并继续”后,编辑或删除匿名方法内部的活动语句将会阻止调试会话继续进行。

此错误指示您尝试编辑匿名方法内的活动语句。

例如,考虑以下代码:

class Program

   {

      delegate void D();

      static void Main()

      {

         D d = delegate

         { System.Console.WriteLine("Inside anonymous method");

      };

      d();

   }

}

如果您在带有 System.Console.WriteLine 调用的行上设置断点,然后调试应用程序并尝试编辑该 WriteLine 调用,则会发生此错误。

有关更多信息,请参见 活动语句

更正此错误

  • 撤消更改,然后在不进行更改的情况下继续调试。 稍后在语句不再活动时可以进行编辑。

    - 或 -

    在**“调试”菜单上单击“重新启动”**。

    这将终止该调试会话并启动新的会话。

请参见

参考

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

编辑并继续 (Visual C#)

匿名方法(C# 编程指南)

其他资源

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