次の方法で共有


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

更新 : 2007 年 11 月

エラー メッセージ

アクティブ ステートメントの前後の catch ハンドラを変更すると、エディット コンティニュが有効なとき、デバッグ セッションを続行できなくなります。

現在アクティブなステートメントを含む catch ハンドラを編集しようとしましたが、このハンドラは呼び出し履歴の最上位にありません。エディット コンティニュでは、デバッグ中のこのような変更はサポートされていません。

次のコード例について検討します。

class Program

{

   static void Example() { }

   static void Main(string[] args)

   {

      try

      {

         throw new System.Exception();

      }

      catch

      {

         Example();

      }

   }

}

Example への呼び出しにブレークポイントを設定してからアプリケーションのデバッグを開始し、catch ハンドラで Example への呼び出しを削除しようとすると、このエラーが発生します。

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

  • 変更を元に戻し、変更のない状態でデバッグを継続します。変更は、アクティブなステートメントが catch ハンドラに含まれないときに後で行うことができます。

    または

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

参照

参照

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

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

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

その他の技術情報

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