Konfigurace funkce Upravit a pokračovat (C#, VB, C++)

V dialogovém okně Možnosti sady Visual Studio v době návrhu můžete zakázat nebo povolit Opětovné načítání za provozu, dříve s názvem Upravit a pokračovat. Opětovné načítání za provozu funguje jenom v buildech ladění. Další informace najdete v tématu Opětovné načítání za provozu.

Edit and Continue je funkce pro úsporu času, která umožňuje provádět změny ve zdrojovém kódu, když je program v režimu přerušení. Když obnovíte provádění programu tak, že zvolíte spouštěcí příkaz, jako je Continue nebo Step, edit and Continue automaticky použije změny kódu s určitými omezeními. To vám umožní provádět změny kódu během ladicí relace, aniž by bylo nutné zastavit, znovu zkompilovat celý program a restartovat ladicí relaci.

V dialogovém okně Možnosti sady Visual Studio můžete v době návrhu zakázat nebo povolit možnost Upravit a pokračovat. Funkce Upravit a pokračovat funguje jenom v buildech ladění. Další informace naleznete v tématu Upravit a pokračovat.

Pro nativní jazyk C++ vyžaduje použití /INCREMENTAL možnosti Upravit a pokračovat. Další informace o požadavcích na funkce v jazyce C++ najdete v tomto blogovém příspěvku a úpravách a pokračování (C++).

Povolení a konfigurace Opětovné načítání za provozu

Opětovné načítání za provozu můžete nakonfigurovat tak, že z rozevíracího tlačítka Opětovné načítání za provozu vyberete Nastavení.

Screenshot of configuring Hot Reload.

Nebo otevřete Opětovné načítání za provozu Možnosti>nástrojů>Debugging.NET>/C++.

Poznámka:

Pokud je povolená funkce IntelliTrace a shromažďujete události IntelliTrace i informace o volání, funkce Upravit a pokračovat je zakázaná. Další informace naleznete v tématu IntelliTrace.

Mezi nastavení Opětovné načítání za provozu patří:

  • Při ladění povolte Opětovné načítání za provozu a upravit a pokračovat. Povolí Opětovné načítání za provozu při spuštění s připojeným ladicím programem (F5).

  • Povolte Opětovné načítání za provozu při spuštění bez ladění. Povolí Opětovné načítání za provozu při spuštění bez připojeného ladicího programu (Ctrl+F5).

  • Použít Opětovné načítání za provozu při ukládání souborů. Použije změny kódu při uložení souboru.

  • Protokolování podrobností Filtruje množství informací zobrazených v okně výstupu Opětovné načítání za provozu.

Screenshot of settings for .NET Hot Reload.

U rozhraní .NET Opětovné načítání za provozu můžete také určit, jestli je Opětovné načítání za provozu k dispozici na úrovni projektu úpravou souboru launchSetting.json projektu .NET 6+ a nastavením hotReloadEnabled na false.

Příklad:

{
  "profiles": {
    "Console": {
      "commandName": "Project",
      "hotReloadEnabled": false
    }
  }
}

Pro C++ můžete nastavit další možnosti otevřením nástroje>Možnosti>ladění>Obecné. Ujistěte se, že je vybraná možnost Povolit Opětovné načítání za provozu, a nastavte další možnosti:

  • Použití změn při pokračování (pouze nativní)

    Pokud je vybraná možnost, Visual Studio automaticky zkompiluje a použije změny kódu, když budete pokračovat v ladění ze stavu přerušení. V opačném případě můžete použít změny pomocí ladění >Použít změny kódu.

  • Upozornění na zastaralý kód (pouze nativní)

    Pokud je vybráno, zobrazí se upozornění týkající se zastaralého kódu.

Povolení nebo zakázání možnosti Upravit a Pokračovat

  1. Pokud jste v relaci ladění, zastavte ladění (ladění>zastavit ladění nebo shift+F5).

  2. V nástrojích>Možnosti> (nebo Možnosti ladění>)> Ladění>Obecné vyberte Upravit a Pokračovat v pravém podokně.

    Poznámka:

    Pokud je povolená funkce IntelliTrace a shromažďujete události IntelliTrace i informace o volání, funkce Upravit a pokračovat je zakázaná. Další informace naleznete v tématu IntelliTrace.

  3. V případě kódu C++ se ujistěte, že je vybraná možnost Povolit nativní úpravy a pokračovat , a nastavte další možnosti:

    • Použití změn při pokračování (pouze nativní)

      Pokud je vybraná možnost, Visual Studio automaticky zkompiluje a použije změny kódu, když budete pokračovat v ladění ze stavu přerušení. V opačném případě můžete použít změny pomocí ladění >Použít změny kódu.

    • Upozornění na zastaralý kód (pouze nativní)

      Pokud je vybráno, zobrazí se upozornění týkající se zastaralého kódu.

  4. Vyberte OK.

Zastavení změn kódu

Zatímco Opětovné načítání za provozu právě probíhá použití změn kódu, můžete operaci zastavit.

Zatímco Funkce Upravit a Pokračovat probíhá v procesu použití změn kódu, můžete operaci zastavit.

Upozornění

Zastavení změn kódu ve spravovaném kódu může vést k neočekávaným výsledkům. Použití změn ve spravovaném kódu je obvykle rychlý proces, takže změny kódu ve spravovaném kódu je potřeba zastavit jen zřídka.

Pokud chcete přestat používat změny kódu:

  • V nabídce Ladění zvolte Zastavit použití změn kódu.

    Tato položka nabídky je viditelná pouze v případě, že se použijí změny kódu.

    Pokud zvolíte tuto možnost, nebude potvrzena žádná změna kódu.