Hot Reload (Visual Basic)

Przeładowywanie na gorąco, wcześniej nazywane Edytuj i kontynuuj, to funkcja debugowania języka Visual Basic, która umożliwia zmianę kodu w trakcie trybu przerwania. Po zastosowaniu edycji kodu możesz wznowić wykonywanie kodu przy użyciu nowych zmian i zobaczyć efekt.

Za każdym razem, gdy wchodzisz w tryb przerwania, możesz użyć funkcji Przeładowywania na gorąco. W trybie przerwania wskaźnik instrukcji, żółta strzałka w oknie źródłowym, wskazuje wiersz zawierający instrukcję wykonywalną w metodzie lub treści właściwości, która zostanie wykonana w następnej kolejności.

Gdy dokonasz nieautoryzowanej edycji, zmiana zostanie oznaczona fioletowym falistym podkreśleniem, a zadanie wyświetli się na liście zadań. Jeśli chcesz nadal używać Hot Reload, musisz cofnąć nieautoryzowaną edycję. Niektóre nieautoryzowane edycje mogą być dozwolone, jeśli zostaną wykonane poza funkcją Hot Reload. Jeśli chcesz zachować wyniki takiej nieautoryzowanej edycji, musisz zatrzymać debugowanie i ponownie uruchomić aplikację.

Przeładowywanie na gorąco (Hot Reload) jest obsługiwane w aplikacjach platformy UWP dla systemu Windows 10 lub nowszych oraz aplikacjach x86 i x64 przeznaczonych dla wersji .NET Framework 4.6 lub nowszych (program .NET Framework jest wersją tylko desktopową).

Hot Reload obsługuje większość zmian, które można wprowadzić podczas sesji debugowania, ale są pewne wyjątki. Ponowne ładowanie na gorąco nie jest obsługiwane, gdy rozpoczynasz debugowanie przy użyciu funkcji Podłącz do procesu. Przeładowywanie na gorąco nie jest obsługiwane w przypadku zoptymalizowanego kodu ani mieszanego kodu zarządzanego i natywnego. Aby uzyskać więcej informacji, zobacz Obsługiwane zmiany kodu (C# i Visual Basic).

Zastosuj edycje w trybie przerwania przy użyciu przeładowywania na żywo

Za pomocą funkcji Przeładowywania na gorąco możesz edytować kod w trybie przerwania, a następnie kontynuować bez zatrzymywania i ponownego uruchamiania wykonywania.

Aby edytować kod w trybie przerwania:

  1. Wprowadź tryb przerwania, wykonując jedną z następujących czynności:

    • Ustaw punkt przerwania w kodzie, a następnie wybierz pozycję Rozpocznij debugowanie z menu Debugowanie i poczekaj, aż aplikacja osiągnie punkt przerwania.

      — lub —

    • Rozpocznij debugowanie, a następnie wybierz pozycję Przerwij wszystko z menu Debugowanie .

      — lub —

    • W przypadku wystąpienia wyjątku wybierz pozycję Włącz edycję w Asystencie wyjątków.

  2. Wprowadź wszelkie żądane i obsługiwane zmiany kodu.

    Aby uzyskać więcej informacji, zobacz Obsługiwane zmiany kodu (C# i Visual Basic).

    Uwaga / Notatka

    Jeśli spróbujesz wprowadzić zmianę kodu, która nie jest dozwolona przez przeładowywanie na gorąco, edycja zostanie podkreślona przez fioletowy falisty wiersz, a zadanie pojawi się na liście zadań. Nie będzie można kontynuować wykonywania kodu, chyba że cofniesz niedozwoloną zmianę kodu.

  3. W menu Debugowanie kliknij przycisk Kontynuuj , aby wznowić wykonywanie.

    Twój kod jest teraz wykonywany z uwzględnieniem wprowadzonych poprawek do projektu.