C# 编辑并继续:错误 4019

更新:2007 年 11 月

错误消息

当启用“编辑并继续”后,在活动语句周围添加“块”将会阻止调试会话继续进行

此错误指示试图在活动语句周围添加异常处理块,这是在调试时“编辑并继续”所不支持的。可能导致此错误的块有:

  • 活动语句周围的 catch/finally 块。

  • 活动语句周围的 foreach/using/lock/fixed 块。

  • 调用堆栈顶部框架外的活动语句周围的 try 块。

例如,考虑以下代码:

class Example

{

   static void Main()

   {

      System.Console.WriteLine("Main");

   }

}

如果在 WriteLine 调用上设置一个断点,然后开始调试应用程序并且试图添加 try {} finally { } 块,并以 finally 块封闭 WriteLine 调用,则将发生此错误。

更正此错误

  • 从“调试”菜单中选择“撤消”以撤消更改。

    – 或 –

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

请参见

参考

try-catch-finally(C# 参考)

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

编辑并继续 (Visual C#)

其他资源

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