Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile usare Hot Reload, precedentemente denominato Edit and Continue, nei progetti C++. Per informazioni sulle limitazioni della funzionalità, vedere Modifiche al codice supportate (C++).
È possibile usare Modifica e continuazione nei progetti C++. Per altre informazioni sulle limitazioni di Modifica e continuazione, vedere Modifiche al codice supportate (C++).
L'opzione del compilatore /Zo (Ottimizza debug ottimizzato) aggiunge informazioni aggiuntive ai file con estensione pdb (simbolo) per i file binari compilati senza l'opzione /Od (Disabilita (Debug).
L'opzione /Zo disabilita Modifica e continuazione, come descritto in Procedura: Eseguire il debug di codice ottimizzato.
Abilitare o disabilitare ricaricamento rapido
È possibile disabilitare la chiamata automatica di Ricaricamento rapido se si apportano modifiche al codice che non si desidera applicare durante la sessione di debug corrente. È possibile riabilitare il ricaricamento rapido automatico in base alle esigenze.
Importante
Per le impostazioni di compilazione necessarie e altre informazioni sulla compatibilità delle funzionalità, vedere Modifica e continuazione di C++ in Visual Studio 2015 Update 3.
- Se si è attualmente in sessione di debug, interrompere il debug (MAIUSC + F5).
Aprire il riquadro Strumenti>Opzioni, ed espandere la sezione Tutte le Impostazioni>Debugging>.NET/C++ Ricaricamento a caldo.
Per abilitare ricaricamento rapido quando si inizia con il debugger collegato (F5), selezionare la casella di controllo Abilita ricaricamento rapido nel riquadro destro.
Dopo aver selezionato la casella di controllo, è possibile configurare le opzioni seguenti:
Opzione Ricaricamento rapido Description Default Applicare automaticamente le modifiche al proseguimento (solo nativo) Applica le modifiche quando si continua con il debugger collegato (F5). Enabled Avvisare del codice obsoleto Abilita un avviso quando il debugger rileva il codice che è stato modificato ma non può essere applicato immediatamente. Enabled Abilitare quando non si esegue il debug Abilita ricaricamento rapido all'avvio senza il debugger collegato (CTRL + F5). Enabled Applica al salvataggio del file Applica le modifiche quando il file viene salvato. Disabled Verbosità di registrazione Impostare il livello di registrazione quando il ricaricamento rapido è abilitato. Scegliere tra Minimo, Dettagliato o Diagnostico. Minima
Aprire la finestra di dialogo Opzioni strumenti> ed espandere la sezioneDebug.NET>/C++ Hot Reload.
Selezionare una o tutte le opzioni seguenti per abilitare la funzionalità:
Abilita ricaricamento rapido: abilita il ricaricamento rapido quando si inizia con il debugger collegato (F5).
Abilita ricaricamento rapido quando si avvia senza eseguire il debug: abilita ricaricamento rapido all'avvio senza il debugger collegato (CTRL + F5).
Abilita ricaricamento rapido nel salvataggio file: abilita il ricaricamento rapido quando il file viene salvato.
Dettagli di registrazione: impostare il livello di registrazione quando il ricaricamento rapido è abilitato. Scegliere tra Minimo (impostazione predefinita), Dettagliato o Diagnostico.
La modifica di queste impostazioni influisce su tutti i progetti su cui si lavora. Non è necessario ricompilare l'applicazione dopo aver modificato un'impostazione. Se si compila l'applicazione dalla riga di comando o da un makefile, ma si esegue il debug nell'ambiente di Visual Studio, è comunque possibile usare Modifica e continuazione se si imposta l'opzione
/ZI.Seleziona OK.
Abilitare o disabilitare Modifica e continuazione
È possibile disabilitare la chiamata automatica di Modifica e continuazione se si apportano modifiche al codice che non si desidera applicare durante la sessione di debug corrente. È possibile riabilitare modifica e continuazione automatica in base alle esigenze.
Importante
Per le impostazioni di compilazione necessarie e altre informazioni sulla compatibilità delle funzionalità, vedere Modifica e continuazione di C++ in Visual Studio 2015 Update 3.
Se si è attualmente in sessione di debug, interrompere il debug (MAIUSC + F5).
Aprire la finestra di dialogo Opzioni strumenti> ed espandere la sezione Debug>.
Per abilitare Modifica e continuazione, selezionare la casella di controllo Abilita modifica e continuazione . Per disabilitare l'opzione, deselezionare la casella di controllo.
Nel gruppo Modifica e continuazione selezionare o deselezionare la casella di controllo Abilita modifica e continuazione nativa .
La modifica di questa impostazione influisce su tutti i progetti su cui si lavora. Non è necessario ricompilare l'applicazione dopo aver modificato questa impostazione. Se si compila l'applicazione dalla riga di comando o da un makefile, ma si esegue il debug nell'ambiente di Visual Studio, è comunque possibile usare Modifica e continuazione se si imposta l'opzione
/ZI.
Applicare le modifiche al codice in modo esplicito
In C++, Modifica e continuazione possono applicare modifiche al codice in due modi. Le modifiche al codice possono essere applicate in modo implicito, quando si sceglie un comando di esecuzione o in modo esplicito, usando il comando Applica modifiche al codice .
Quando si applicano modifiche al codice in modo esplicito, il programma rimane in modalità di interruzione. Non si verifica alcuna esecuzione.
- Per applicare le modifiche al codice in modo esplicito, scegliere Applica modifiche al codice dal menu Debug.
Come arrestare le modifiche al codice
Mentre Modifica e continua è in corso l'applicazione delle modifiche al codice, è possibile arrestare l'operazione.
Per interrompere l'applicazione delle modifiche al codice:
Scegliere Interrompi applicazione delle 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.
Reimpostare il punto di esecuzione
Alcune modifiche al codice possono causare lo spostamento del punto di esecuzione in una nuova posizione quando Modifica e Continua applica le modifiche. La funzionalità posiziona il punto di esecuzione nel modo più accurato possibile, ma i risultati potrebbero non essere corretti in tutti i casi.
In C++, una finestra di dialogo indica quando cambia il punto di esecuzione. È necessario verificare che la posizione sia corretta prima di continuare il debug. Se non è corretto, usare il comando Imposta istruzione successiva . Per altre informazioni, vedere Impostare l'istruzione successiva da eseguire.
Usare il codice non aggiornato
In alcuni casi, modifica e continuazione non può applicare immediatamente le modifiche al codice eseguibile, ma potrebbe essere in grado di applicare le modifiche al codice in un secondo momento se si continua il debug. Questo scenario si verifica se si modifica una funzione che chiama la funzione corrente o se si aggiungono più di 64 byte di nuove variabili a una funzione nello stack di chiamate.
In questi casi, il debugger continua a eseguire il codice originale fino a quando non è possibile applicare le modifiche. Il codice obsoleto viene visualizzato come finestra temporanea del file sorgente in una finestra sorgente separata, con un titolo come enc25.tmp. L'origine modificata continua a essere visualizzata nella finestra di origine originale. Se si tenta di modificare il codice non aggiornato, viene visualizzato un messaggio di avviso.
Contenuti correlati
- Modifiche al codice supportate (C++)
- Configurare modifica e continuazione