Megosztás a következőn keresztül:


A Szerkesztés és folytatás beállításai (C#, VB, C++)

A Visual Studio Beállítások párbeszédpanelen a tervezési időben letilthatja vagy engedélyezheti a Hot Reload funkciót, amelyet korábban Szerkesztés és Folytatásként ismertek. Hot Reload csak hibakeresési verziókban működik. További információért lásd: Azonnali újratöltés.

A Szerkesztés és folytatás egy időtakarékos funkció, amely lehetővé teszi a forráskód módosítását, miközben a program szünet módban van. Ha a program végrehajtásának folytatásához olyan végrehajtási parancsot választ, mint Folytatás vagy lépés, a Szerkesztés és folytatás automatikusan alkalmazza a kódmódosításokat bizonyos korlátozásokkal. Ez lehetővé teszi, hogy a hibakeresési munkamenet során módosítsa a kódot ahelyett, hogy le kellene állítania, újra kell komplikálnia a teljes programot, és újra kell indítania a hibakeresési munkamenetet.

A Szerkesztés és folytatás funkciót a Visual Studio Beállítások párbeszédpanelen tilthatja le vagy engedélyezheti a tervezéskor. Szerkesztés és folytatás csak hibakeresési buildekben működik. További információért lásd: Szerkesztés és folytatás.

Natív C++ esetén Szerkesztés és folytatás a /INCREMENTAL lehetőséget kell használni. A C++ funkciókövetelményeiről további információt a és Szerkesztés és folytatás (C++)című blogbejegyzésben talál.

Hot Reload engedélyezése és konfigurálása

A Hot Reload konfigurálásához válassza a Beállítások lehetőséget a Hot Reload legördülő menüből.

Gyakori elérésű újratöltés konfigurálásának képernyőképe.

Vagy nyissa meg Eszközök>Beállítások>Hibakeresés>.NET/C++ gyorstöltés.

Jegyzet

Ha az IntelliTrace engedélyezve van, és IntelliTrace-eseményeket és hívási információkat is gyűjt, a Szerkesztés és Folytatás le van tiltva. További információ: IntelliTrace.

A gyors újratöltés beállításai a következők:

  • Gyakori elérésű újratöltés engedélyezése. Engedélyezi a Hot Reload funkciót, amikor a hibakereső csatlakoztatva van (F5).

  • Engedélyezze a Hot Reloadot indításkor hibakeresés nélkül. Engedélyezi a Hot Reload indítását a hibakereső csatlakoztatása nélkül (Ctrl+F5).

  • Hot Reload alkalmazása fájl mentésekor. Kódmódosításokat alkalmaz a fájl mentésekor.

  • Naplózási részletesség. Szűri a Gyorstöltés kimenete ablakban megjelenő információk mennyiségét.

Képernyőkép a .NET gyorstöltés beállításairól.

A .NET Hot Reload esetében azt is szabályozhatja, hogy a Hot Reload elérhető-e a projekt szintjén, ha a .NET 6+ projekt launchSetting.json fájlját módosítja és a hotReloadEnabled értékét false-re állítja.

Példa:

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

A C++-hoz további beállításokat adhat meg az Eszközök>Beállítások>Hibakeresés>Általánosmegnyitásával. Győződjön meg arról, hogy A gyakori újratöltés engedélyezése van kiválasztva, és adja meg a többi beállítást:

  • Módosítások alkalmazása folytatásra (csak natív)

    Ha ki van választva, a Visual Studio automatikusan lefordítja és alkalmazza a kódmódosításokat, amikor folytatja a hibakeresést a törésállapotból. Ellenkező esetben választhatja, hogy változtatásokat alkalmaz a Hibakeresési>Kódmódosítások alkalmazásahasználatával.

  • Figyelmeztetés elavult kódra (csak natív)

    Ha ki van választva, figyelmeztetést ad az elavult kódról.

Szerkesztés és folytatás engedélyezése vagy letiltása

  1. Ha hibakeresési munkamenetben van, állítsa le a hibakeresést (Hibakeresés>Hibakeresés leállítása vagy Shift+F5).

  2. Az Eszközök>Beállítások> (vagy Hibakeresés>Beállítások) >Hibakeresés>Általánosterületen válassza a jobb oldali panelen a Szerkesztés és folytatás lehetőséget.

    Jegyzet

    Ha az IntelliTrace engedélyezve van, és IntelliTrace-eseményeket és hívási információkat is gyűjt, a Szerkesztés és Folytatás le van tiltva. További információ: IntelliTrace.

  3. C++ kód esetén győződjön meg arról, hogy Natív szerkesztés engedélyezése és a Folytatás van kiválasztva, és adja meg a többi beállítást:

    • Módosítások alkalmazása a folytatás során (csak natív környezetben)

      Ha ki van választva, a Visual Studio automatikusan lefordítja és alkalmazza a kódmódosításokat, amikor a megszakítási állapotból folytatja a hibakeresést. Ellenkező esetben a Hibakeresési>Kódmódosítások alkalmazásaopció használatával dönthet a módosítások alkalmazásáról.

    • Figyelmeztetés elavult kódra (csak natív)

      Ha ki van választva, figyelmeztetést ad az elavult kódról.

  4. Válassza OKlehetőséget.

Kódmódosítások leállítása

Miközben a Hot Reload a kódmódosításokat alkalmazza, leállíthatja a műveletet.

Amíg a Szerkesztés és Folytatás kódmódosításokat alkalmaz, leállíthatja a műveletet.

Figyelem

A felügyelt kód kódmódosításának leállítása váratlan eredményeket eredményezhet. A módosítások felügyelt kódra való alkalmazása általában gyors folyamat, ezért ritkán kell leállítani a kódmódosításokat a felügyelt kódban.

Kódmódosítások alkalmazásának leállítása:

  • Válassza A kódmódosítások alkalmazásának leállítása lehetőséget a Hibakeresés menüből.

    Ez a menüelem csak kódmódosítások alkalmazásakor látható.

    Ha ezt a lehetőséget választja, a kódmódosítások egyike sem lesz véglegesített.