C# エディット コンティニュ : エラー 4019

更新 : 2007 年 11 月

エラー メッセージ

アクティブ ステートメントの前後の 'ブロック' を追加すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります

このエラーは、アクティブ ステートメントの周辺に例外処理ブロックを追加しようとした場合に発生します。エディット コンティニュでは、デバッグ中のこのような処理はサポートされていません。このエラーの原因になることがあるブロックは次のとおりです。

  • アクティブ ステートメントの周辺の catch/finally ブロック。

  • アクティブ ステートメントの周辺の foreach/using/lock/fixed ブロック。

  • 呼び出し履歴の最上位フレームにない、アクティブ ステートメントの周辺の try ブロック。

たとえば、次のコードがあるとします。

class Example

{

   static void Main()

   {

      System.Console.WriteLine("Main");

   }

}

WriteLine 呼び出しにブレークポイントを設定してからアプリケーションのデバッグを開始し、WriteLine 呼び出しを囲む finally ブロックのある try {} finally { } を追加しようとすると、このエラーが発生します。

このエラーを解決するには

  • [デバッグ] メニューの [元に戻す] をクリックし、変更を元に戻します。

    または

  • [デバッグ] メニューの [デバッグの停止] をクリックし、変更を行ってから新しいデバッグ セッションを開始します。

参照

参照

try-catch-finally (C# リファレンス)

サポートされているコード変更 (C#)

エディット コンティニュ (Visual C#)

その他の技術情報

エディット コンティニュのエラーと警告 (C#)