C# 编辑并继续:错误 4002

当启用“编辑并继续”后,编辑或删除不是位于调用堆栈顶部的活动语句将会阻止调试会话继续进行

该错误说明尝试编辑一个语句,该语句调用当前位于调用堆栈上的函数。 “编辑并继续”不支持应用此类更改。 有关更多信息,请参见活动语句

下面的代码示例演示该错误的发生过程:

class Program

   {

      static void Example()

   {

   System.Console.WriteLine("Example");

   }

   static void Main()

   {

   Example();

   }

}

如果在 Console.WriteLine 上设置断点并开始调试应用程序,尝试编辑调用 Example 的 main 中的行时将发生该错误。

更正此错误

  • 逐句通过代码直到语句不再处于活动状态,然后进行所需的编辑。

    - 或 -

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

    - 或 -

    停止调试,进行编辑,然后再重新开始调试会话。

请参见

参考

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

编辑并继续 (Visual C#)

其他资源

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