Condividi tramite


/Zo (Ottimizzare il debug)

Genera informazioni di debug avanzate per il codice ottimizzato nelle compilazioni non di debug.

/Zo[-]

Note

L'opzione del compilatore /Zo genera informazioni di debug avanzate per il codice ottimizzato. L'ottimizzazione può usare i registri per le variabili locali, riordinare il codice, vettorizzare i cicli e rendere inline le chiamate di funzione. Queste ottimizzazioni possono nascondere la relazione tra il codice sorgente e il codice oggetto compilato. L'opzione /Zo indica al compilatore di generare informazioni di debug e di profilatura aggiuntive per le variabili locali e le funzioni rese inline. Usarla per visualizzare le variabili nelle finestre Auto, Variabili locali e Espressioni di controllo quando si esegue il codice ottimizzato un'istruzione alla volta nel debugger di Visual Studio. Consente anche le analisi dello stack per mostrare le funzioni rese inline nel debugger WinDBG. Per le compilazioni di debug in cui sono disabilitate le ottimizzazioni (/Od) non sono necessarie le informazioni di debug aggiuntive generate quando viene specificato /Zo. Usare l'opzione /Zo per eseguire il debug delle configurazioni di rilascio con l'ottimizzazione attivata. Per altre informazioni sulle opzioni di ottimizzazione, vedere Opzioni /O (Ottimizza codice). Poiché l'opzione /Zo può aumentare le dimensioni dei file .PDB, è disabilitata per impostazione predefinita in Visual Studio 2013. Specificare /Zo- per disabilitare in modo esplicito l'opzione del compilatore.

Il debugger di Visual Studio 2013 che trae vantaggio dalle informazioni di debug avanzate generate dall'opzione /Zo non è compatibile con la funzionalità Modifica e continuazione. Se si abilita la funzionalità nativa Modifica e continuazione nelle opzioni del Debugger, Visual Studio 2013 usa un motore di debug diverso e le informazioni di debug avanzate generate dall'opzione /Zo vengono ignorate.

L'opzione /Zo è disponibile in Visual Studio 2013 Update 3 e sostituisce l'opzione /d2Zi+ non documentata in precedenza. È consigliabile usare /Zo.

Per impostare l'opzione /Zo del compilatore in Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per altre informazioni, vedere Procedura: aprire le pagine delle proprietà dei progetti.

  2. Selezionare la cartella Proprietà di configurazione, C/C++.

  3. Selezionare la pagina delle proprietà Riga di comando.

  4. Modificare la proprietà Opzioni aggiuntive in modo da includere /Zo, quindi fare clic su OK.

Per impostare l'opzione del compilatore a livello di codice

Vedere anche

Riferimenti

Opzioni /O (Ottimizza codice)

Concetti

Modifica e continuazione