Condividi tramite


Configurare modifica e continuazione (C#, VB, C++)

È possibile disabilitare o abilitare ricaricamento rapido, precedentemente denominato Modifica e continuazione, nella finestra di dialogo Opzioni di Visual Studio in fase di progettazione. Il ricaricamento rapido funziona solo nelle compilazioni di debug. Per altre informazioni, vedere Ricaricamento rapido.

Modifica e continuazione è una funzionalità che consente di apportare modifiche al codice sorgente mentre il programma è in modalità di interruzione. Quando si riprende l'esecuzione del programma scegliendo un comando di esecuzione come Continua o Passaggio, Modifica e continua applica automaticamente le modifiche al codice con alcune limitazioni. In questo modo è possibile apportare modifiche al codice durante una sessione di debug, invece di dover arrestare, ricompilare l'intero programma e riavviare la sessione di debug.

È possibile disabilitare o abilitare Modifica e continuazione nella finestra di dialogo Opzioni di Visual Studio in fase di progettazione. Modifica e continuazione funziona solo nelle compilazioni di debug. Per altre informazioni, vedere Modifica e continuazione.

Per C++ nativo, modifica e continuazione richiede l'uso dell'opzione /INCREMENTAL . Per altre informazioni sui requisiti delle funzionalità in C++, vedere questo post di blog e Modifica e continuazione (C++).

Abilitare e configurare ricaricamento rapido

È possibile configurare ricaricamento rapido selezionando Impostazioni dal pulsante a discesa Ricaricamento rapido.

Screenshot dell'impostazione del Hot Reload.

In alternativa, aprire Strumenti>Opzioni>Debugging>Ricaricamento rapido .NET/C++.

Annotazioni

Se IntelliTrace è abilitato e si raccolgono sia gli eventi IntelliTrace che le informazioni sulle chiamate, Edit e Continue sono disabilitati. Per altre informazioni, vedere IntelliTrace.

Le impostazioni per ricaricamento rapido includono:

  • Abilitare Ricaricamento rapido. Abilita ricaricamento rapido quando si inizia con il debugger collegato (F5).

  • Abilitare ricaricamento rapido all'avvio senza eseguire il debug. Abilita ricaricamento rapido all'avvio senza il debugger collegato (CTRL+F5).

  • Applica Hot Reload al salvataggio del file. Applica le modifiche al codice quando si salva il file.

  • Verbosità del Log. Filtra la quantità di informazioni visualizzate nella finestra di output Hot Reload.

Screenshot delle impostazioni per .NET Hot Reload.

Per il ricaricamento rapido di .NET, è anche possibile controllare se il ricaricamento rapido è disponibile a livello di progetto modificando il file dilaunchSetting.json del progetto .NET 6+ e impostando hotReloadEnabled su false.

Esempio:

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

Per C++, è possibile impostare opzioni aggiuntive aprendo Strumenti>Opzioni>debug>Generale. Assicurarsi che l'opzione Abilita ricaricamento rapido sia selezionata e impostare le altre opzioni:

  • Applica le modifiche al proseguire (solo per nativi)

    Se questa opzione è selezionata, Visual Studio compila e applica automaticamente le modifiche al codice quando si continua il debug da uno stato di interruzione. In caso contrario, è possibile scegliere di applicare le modifiche usando Debug>Applica modifiche al codice.

  • Avvisare del codice non aggiornato (solo nativo)

    Se questa opzione è selezionata, restituisce avvisi relativi al codice non aggiornato.

Abilitare o disabilitare Modifica e continuazione

  1. Se si è in una sessione di debugging, interrompere il debugging (Debug>Interrompi debugging o MAIUSC+F5).

  2. In Strumenti>Opzioni> (o Debug>Opzioni) >Debug>Generale, selezionare Modifica e Continua nel riquadro destro.

    Annotazioni

    Se IntelliTrace è abilitato e si raccolgono sia gli eventi IntelliTrace che le informazioni sulle chiamate, Edit e Continue sono disabilitati. Per altre informazioni, vedere IntelliTrace.

  3. Per il codice C++, assicurarsi che l'opzione Abilita modifica nativa e Continua sia selezionata e impostare le altre opzioni:

    • Applica le modifiche al proseguire (solo per nativi)

      Se questa opzione è selezionata, Visual Studio compila e applica automaticamente le modifiche al codice quando si continua il debug da uno stato di interruzione. In caso contrario, è possibile scegliere di applicare le modifiche usando Debug>Applica modifiche al codice.

    • Avvisare del codice non aggiornato (solo nativo)

      Se questa opzione è selezionata, restituisce avvisi relativi al codice non aggiornato.

  4. Seleziona OK.

Arrestare le modifiche al codice

Mentre Hot Reload è in fase di applicazione delle modifiche al codice, è possibile arrestare l'operazione.

Mentre Modifica e continua è in corso l'applicazione delle modifiche al codice, è possibile arrestare l'operazione.

Attenzione

L'arresto delle modifiche al codice gestito può produrre risultati imprevisti. L'applicazione di modifiche al codice gestito è in genere un processo rapido, quindi raramente è necessario arrestare le modifiche del codice nel codice gestito.

Per interrompere l'applicazione delle modifiche al codice:

  • Scegliere Interrompi applicazione di modifiche al codice dal menu Debug .

    Questa voce di menu è visibile solo quando vengono applicate modifiche al codice.

    Se si sceglie questa opzione, non viene eseguito il commit delle modifiche al codice.