Udostępnij za pośrednictwem


Edytuj i kontynuuj (Visual C#)

Za pomocą Przeładowywanie na gorąco lub Edytuj i kontynuuj dla języka C#możesz wprowadzać zmiany w kodzie w trybie przerwania lub uruchamiania podczas debugowania. Zmiany można zastosować bez konieczności zatrzymywania i ponownego uruchamiania sesji debugowania.

Podstawowe środowisko Przeładowywanie na gorąco działa z większością typów aplikacji i wersji platformy .NET. Dotyczy to programów .NET Framework, .NET Core i .NET 5+ (zarówno dla języków C#, jak i Visual Basic). Oczekiwanie w tym scenariuszu polega na tym, że jeśli używasz debugera, załóżmy, że Przeładowywanie na gorąco jest dla Ciebie dostępny i spróbuj!

Przeładowywanie na gorąco obsługuje większość zmian, które można wprowadzić podczas sesji debugowania, ale istnieją pewne wyjątki. Na przykład Przeładowywanie na gorąco nie jest obsługiwana w przypadku zoptymalizowanego kodu lub sesji debugowania z włączonym zarządzanym i natywnym debugerem.

Aby uzyskać informacje na temat innych nieobsługiwanych scenariuszy, zobacz Obsługiwane zmiany kodu (C# i Visual Basic). Jeśli spróbujesz zastosować zmiany kodu w jednym z tych scenariuszy, zostanie wyświetlone okno komunikatu z informacją, że Przeładowywanie na gorąco nie jest obsługiwana.

Korzystanie z Przeładowywanie na gorąco

Przeładowywanie na gorąco dla języka C# odbywa się automatycznie po wprowadzeniu zmian w kodzie w trybie przerwania, a następnie kontynuuj debugowanie przy użyciu polecenia Kontynuuj, krok lub ustaw następną instrukcję. Jeśli ustawisz Przeładowywanie na gorąco dla zapisywania pliku na wartość true, będzie ono również wykonywane automatycznie podczas zapisywania pliku.

Aby włączyć lub wyłączyć Przeładowywanie na gorąco:

  1. Jeśli jesteś w sesji debugowania, zatrzymaj debugowanie (Debugowanie>zatrzymaj debugowanie lub Shift+F5).

  2. Otwórz pozycję Narzędzia>Opcje>Debugowanie.NET>/C++ Przeładowywanie na gorąco, zaznacz lub wyczyść pole wyboru Włącz Przeładowywanie na gorąco i Edytuj i kontynuuj podczas debugowania.

Ustawienie zostanie zastosowane po uruchomieniu lub ponownym uruchomieniu sesji debugowania.

Aby użyć klasycznego środowiska Edytuj i Kontynuuj:

  1. Podczas debugowania w trybie przerwania wprowadź zmianę w kodzie źródłowym.

  2. W menu Debugowanie kliknij pozycję Kontynuuj, Krok lub Ustaw następną instrukcję. Debugowanie jest kontynuowane przy użyciu nowego, skompilowanego kodu.

Niektóre typy zmian kodu nie są obsługiwane przez funkcję Edytuj i Kontynuuj. Aby uzyskać więcej informacji, zobacz Obsługiwane zmiany kodu (C# i Visual Basic).

Za pomocą funkcji Edytuj i Kontynuuj dla języka C#możesz wprowadzać zmiany w kodzie w trybie przerwania lub uruchamiania podczas debugowania. Zmiany można zastosować bez konieczności zatrzymywania i ponownego uruchamiania sesji debugowania. W trybie uruchamiania edytor źródłowy jest tylko do odczytu.

Edytowanie i kontynuowanie jest obsługiwane w systemie UWP w systemie Windows 10 lub nowszym, a aplikacje x86 i x64 przeznaczone dla programu .NET Framework 4.6 desktop lub nowszych wersji (program .NET Framework jest tylko wersją klasyczną).

Funkcja Edytuj i kontynuuj obsługuje większość zmian, które można wprowadzić podczas sesji debugowania, ale istnieją pewne wyjątki. Edytowanie i kontynuowanie nie jest obsługiwane w przypadku kodu integracji zoptymalizowanego, mieszanego lub środowiska uruchomieniowego języka wspólnego programu SQL Server (CLR). Aby uzyskać informacje na temat innych nieobsługiwanych scenariuszy, zobacz Obsługiwane zmiany kodu (C# i Visual Basic). Jeśli spróbujesz edytować i kontynuować z jednym z tych scenariuszy, zostanie wyświetlone okno komunikatu z informacją, że opcja Edytuj i kontynuuj nie jest obsługiwana.

Aby uzyskać informacje na temat innych nieobsługiwanych scenariuszy, zobacz Obsługiwane zmiany kodu (C# i Visual Basic). Jeśli spróbujesz zastosować zmiany kodu w jednym z tych scenariuszy, zostanie wyświetlone okno komunikatu z informacją, że Przeładowywanie na gorąco nie jest obsługiwana.

Korzystanie z funkcji Edytuj i kontynuuj

Edytowanie i kontynuowanie dla języka C# odbywa się automatycznie po wprowadzeniu zmian w kodzie w trybie przerwania, a następnie kontynuuj debugowanie przy użyciu pozycji Kontynuuj, Krok lub Ustaw następną instrukcję lub oceń funkcję w oknie debugera.

Aby włączyć lub wyłączyć opcję Edytuj i kontynuuj:

  1. Jeśli jesteś w sesji debugowania, zatrzymaj debugowanie (Debugowanie>zatrzymaj debugowanie lub Shift+F5).

  2. W obszarze Opcje narzędzi>(lub Opcje debugowania)> Debugowanie>>ogólne zaznacz lub wyczyść pole wyboru Włącz edycję i kontynuuj.

Ustawienie zostanie zastosowane po uruchomieniu lub ponownym uruchomieniu sesji debugowania.

Aby użyć opcji Edytuj i kontynuuj:

  1. Podczas debugowania w trybie przerwania wprowadź zmianę w kodzie źródłowym.

  2. W menu Debugowanie kliknij pozycję Kontynuuj, Krok lub Ustaw następną instrukcję albo oceń funkcję w oknie debugera.

    Debugowanie jest kontynuowane przy użyciu nowego, skompilowanego kodu.

Niektóre typy zmian kodu nie są obsługiwane przez funkcję Edytuj i Kontynuuj. Aby uzyskać więcej informacji, zobacz Obsługiwane zmiany kodu (C# i Visual Basic).