Modifica e continuazione (Visual C#)

Con Ricaricamento rapido o Modifica e continuazione per C#, è possibile apportare modifiche al codice in modalità di interruzione o esecuzione durante il debug. Le modifiche possono essere applicate senza terminare e riavviare la sessione di debug.

L'esperienza di base Ricaricamento rapido funziona con la maggior parte dei tipi di app e versioni del framework .NET. Sono inclusi .NET Framework, .NET Core e .NET 5+ (sia per C# che per Visual Basic in base alle esigenze). L'aspettativa in questo scenario è che, se si usa il debugger, si supponga che Ricaricamento rapido sia disponibile e provare.

Ricaricamento rapido supporta la maggior parte delle modifiche che è possibile apportare durante una sessione di debug, ma esistono alcune eccezioni. Ad esempio, Ricaricamento rapido non è supportato per le sessioni di codice o debug ottimizzate con il debugger gestito e nativo abilitato.

Per informazioni su altri scenari non supportati, vedere Modifiche al codice supportate (C# e Visual Basic). Se si tenta di applicare modifiche al codice con uno di questi scenari, viene visualizzata una finestra di messaggio che indica che Ricaricamento rapido non è supportato.

Usare Ricaricamento rapido

Ricaricamento rapido per C# si verifica automaticamente quando si apportano modifiche al codice in modalità di interruzione, quindi si continua il debug usando Continuare, eseguire il passaggio o impostare l'istruzione successiva. Se si imposta Ricaricamento rapido sul salvataggio del file su true, verrà eseguito automaticamente anche quando si salva un file.

Per abilitare o disabilitare Ricaricamento rapido:

  1. Se si è in una sessione di debug, arrestare il debug (Debug>Arresta debug o MAIUSC+F5).

  2. Aprire Strumenti>Opzioni>Debug.NET>/C++ Ricaricamento rapido, selezionare o deselezionare la casella di controllo Abilita Ricaricamento rapido e Modifica e Continua durante il debug.

L'impostazione diventa effettiva all'avvio o al riavvio della sessione di debug.

Per usare l'esperienza di modifica e continuazione classica:

  1. Durante il debug, in modalità di interruzione, apportare una modifica al codice sorgente.

  2. Scegliere Continua, Passaggio o Imposta istruzione successiva dal menu Debug. Il debug continua con il nuovo codice compilato.

Alcuni tipi di modifiche al codice non sono supportati da Modifica e Continuazione. Per altre informazioni, vedere Modifiche al codice supportate (C# e Visual Basic).

Con Modifica e continuazione per C#, è possibile apportare modifiche al codice in modalità di interruzione o esecuzione durante il debug. Le modifiche possono essere applicate senza terminare e riavviare la sessione di debug. In modalità di esecuzione l'editor del codice sorgente è di sola lettura.

La funzionalità Modifica e continuazione è supportata in UWP in Windows 10 o versioni successive e nelle app x86 e x64 destinate a .NET Framework 4.6 desktop o versioni successive (.NET Framework è solo una versione desktop).

La modalità Modifica e continuazione supporta la maggior parte delle modifiche che è necessario apportare durante una sessione di debug, con alcune eccezioni. Modifica e continuazione non è supportato per il codice di integrazione CLR (Common Language Runtime) ottimizzato, misto o SQL Server. Per informazioni su altri scenari non supportati, vedere Modifiche al codice supportate (C# e Visual Basic). Se si tenta di modificare e continuare con uno di questi scenari, viene visualizzata una finestra di messaggio che indica che Modifica e continuazione non è supportato.

Per informazioni su altri scenari non supportati, vedere Modifiche al codice supportate (C# e Visual Basic). Se si tenta di applicare modifiche al codice con uno di questi scenari, viene visualizzata una finestra di messaggio che indica che Ricaricamento rapido non è supportato.

Usare Modifica e continuazione

La modifica e la continuazione per C# vengono eseguite automaticamente quando si apportano modifiche al codice in modalità di interruzione, quindi si continua il debug usando Continua, Passaggio o Imposta istruzione successiva oppure si valuta una funzione in una finestra del debugger.

Per abilitare o disabilitare Modifica e continuazione:

  1. Se si è in una sessione di debug, arrestare il debug (Debug>Arresta debug o MAIUSC+F5).

  2. In Opzioni strumenti> (o Opzioni di debug>)> Debug>generale selezionare o deselezionare la casella di controllo Abilita modifica e continuazione.

L'impostazione diventa effettiva all'avvio o al riavvio della sessione di debug.

Per usare Modifica e continuazione:

  1. Durante il debug, in modalità di interruzione, apportare una modifica al codice sorgente.

  2. Scegliere Continua, Passaggio o Imposta istruzione successiva dal menu Debug oppure valutare una funzione in una finestra del debugger.

    Il debug continua con il nuovo codice compilato.

Alcuni tipi di modifiche al codice non sono supportati da Modifica e Continuazione. Per altre informazioni, vedere Modifiche al codice supportate (C# e Visual Basic).