次の方法で共有


ホット リロード (Visual Basic)

以前はエディット コンティニュと呼ばれるホット リロードは、中断モードでコードを変更できる Visual Basic デバッグの機能です。 コードの編集が適用されたら、新しい編集を行ってコードの実行を再開し、効果を確認できます。

ブレーク モードに入るたびにホット リロードを使用できます。 中断モードでは、ソース ウィンドウの黄色い矢印の矢印である命令ポインターが、次に実行されるメソッドまたはプロパティ本体の実行可能ステートメントを含む行を指します。

未承認の編集を行うと、変更は紫色の波線の下線でマークされ、タスクがタスクリストに表示されます。 ホット リロードを引き続き使用する場合は、未承認の編集を元に戻す必要があります。 ホット リロードの外部で行った場合、承認されていない編集が許可される場合があります。 このような未承認の編集の結果を保持する場合は、デバッグを停止し、アプリケーションを再起動する必要があります。

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

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

ホット リロードを使用してブレーク モードで編集を適用する

ホット リロードを使用すると、中断モードでコードを編集し、実行を停止したり再起動したりせずに続行できます。

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

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

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

      -又は-

    • デバッグを開始し、[デバッグ] メニューから [すべて中断] を選択します。

      -又は-

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

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

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

    ホット リロードで許可されていないコード変更を行おうとすると、編集内容は紫色の波線で下線が引き、タスクがタスク リストに表示されます。 無効なコード変更を元に戻さない限り、コードの実行を続行することはできません。

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

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