Procedura: eseguire il debug di una build di rilascio

È possibile eseguire il debug di una build di versione di un'applicazione.

Per eseguire il debug di una build di versione

  1. Aprire la finestra di dialogo Pagine delle proprietà per il progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Fare clic sul nodo C/C++ . Impostare Formato informazioni di debug su C7 compatibile (/Z7) o Su Database programma (/Zi).Set Debug Information Format to C7 compatible (/Z7) or Program Database (/Zi).

  3. Espandere Linker e fare clic sul nodo Generale . Impostare Abilita collegamento incrementale su No (/INCREMENTAL:NO).Set Enable Incremental Linking to No (/INCREMENTAL:NO).

  4. Selezionare il nodo Debug . Impostare Genera informazioni di debug su Sì (/DEBUG).

  5. Selezionare il nodo Ottimizzazione . Impostare Riferimenti su /OPT:REF e abilitare la riduzione COMDAT su /OPT:ICF.

  6. È ora possibile eseguire il debug dell'applicazione di compilazione della versione. Per trovare un problema, eseguire il codice (o usare il debug JIT) fino a quando non viene individuato il punto in cui si verifica l'errore e quindi determinare i parametri o il codice non corretti.

    Se un'applicazione funziona in una compilazione di debug, ma non riesce in una build di versione, una delle ottimizzazioni del compilatore potrebbe esporre un difetto nel codice sorgente. Per isolare il problema, disabilitare le ottimizzazioni selezionate per ogni file di codice sorgente finché non si individua il file e l'ottimizzazione che causa il problema. Per accelerare il processo, è possibile dividere i file in due gruppi, disabilitare l'ottimizzazione in un gruppo e, quando si rileva un problema in un gruppo, continuare a dividere fino a quando non si isola il file di problema.

    È possibile usare /RTC per provare a esporre tali bug nelle compilazioni di debug.

    Per altre informazioni, vedere Ottimizzazione del codice.

Vedi anche

Correzione dei problemi della build di versione