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

ホット リロード (旧称: エディット コンティニュ) は、中断モードでの実行中にコードを変更できるようにするための、Visual Basic 用デバッグ機能です。 コードの編集を適用した後で、新しい編集でコードの実行を再開して編集結果を確認できます。

エディット コンティニュは、中断モードでの実行中にコードを変更できるようにするための、Visual Basic 用デバッグ機能です。 コードの編集を適用した後で、新しい編集でコードの実行を再開して編集結果を確認できます。

エディット コンティニュ機能は、中断モードで使用できます。 中断モードでは、命令ポインター (ソース ウィンドウ内の黄色の矢印) は、次に実行されるメソッドまたはプロパティ本体内の実行可能なステートメントを含む行を指します。

許可されない編集を行った場合は、その変更に紫色の波下線が表示され、タスク一覧にタスクが表示されます。 エディット コンティニュを引き続き使用するには、許可されない編集を元に戻さなければなりません。 エディット コンティニュの外部であれば、許可されない編集が認められる場合もあります。 そのような許可されない編集の結果を保持するには、デバッグを停止してアプリケーションを再起動する必要があります。

エディット コンティニュは、Windows 10 以降の UWP アプリと、.NET Framework 4.6 デスクトップ以降のバージョンを対象とする x86 および x64 アプリでサポートされています (.NET Framework はデスクトップ バージョンのみです)。

エディット コンティニュは、デバッグ セッションで行う必要があるほとんどの変更をサポートしますが、いくつか例外があります。 [プロセスにアタッチ] を使用してデバッグを開始した場合は、エディット コンティニュはサポートされません。 エディット コンティニュは、最適化されたコードでも、マネージド コードとネイティブ コードの混合コードでもサポートされていません。 詳細については、「サポートされているコード変更 (C# および Visual Basic)」を参照してください。

エディット コンティニュの中断モード時に編集を適用する

エディット コンティニュを使用すると、中断モードでコードを編集した後、コードを停止したり再起動したりせずにデバッグを継続できます。

中断モードでコードを編集するには:

  1. 以下のいずれかの操作を行って中断モードに入ります。

    • コードにブレークポイントを設定した後、[デバッグ] メニューの [デバッグ開始] をクリックし、アプリケーションがブレークポイントにヒットするのを待ちます。

      - または -

    • デバッグを開始し、[デバッグ] メニューの [すべて中断] をクリックします。

      - または -

    • 例外が発生したときに、[例外処理アシスタント][編集を有効にする] を選択します。

  2. 必要かつサポートされているコード変更を行います。

    詳細については、「サポートされているコード変更 (C# および Visual Basic)」を参照してください。

    メモ

    エディット コンティニュで許可されないコード変更を行おうとすると、編集部分の下に紫の波線が表示され、タスク一覧にタスクが表示されます。 この場合、無効なコード変更を元に戻さない限り、コードの実行を続行できません。

  3. [デバッグ] メニューの [続行] をクリックして、コードの実行を再開します。

    適用した編集がプロジェクトに取り込まれた状態でコードが実行されます。