Impostare le configurazioni Debug e Release in Visual Studio

Progetti di Visual Studio installata versione separata e configurazioni per il programma di debug. Si compila la versione di debug per il debug e la versione di rilascio per la distribuzione finale della versione.

Nella configurazione di debug il programma viene compilato con informazioni di debug simboliche complete e nessuna ottimizzazione. L'ottimizzazione rende più difficile il debug perché la relazione tra il codice sorgente e le istruzioni generate è più complessa.

La configurazione della versione del programma non include informazioni di debug simbolico ed è completamente ottimizzata. Per il codice gestito e il codice C++, le informazioni di debug possono essere generate nei file con estensione pdb, a seconda delle opzioni del compilatore usate. La creazione di file con estensione pdb può essere utile se in un secondo momento è necessario eseguire il debug della versione di rilascio.

Per altre informazioni sulle configurazioni della build, vedere Informazioni sulle configurazioni della build.

È possibile modificare la configurazione di compilazione nel menu Build, nella barra degli strumenti o nelle pagine di proprietà del progetto. Pagine delle proprietà del progetto sono specifici del linguaggio. La procedura riportata di seguito viene illustrato come modificare la configurazione di compilazione dal menu e barra degli strumenti. Per altre informazioni su come modificare la configurazione di compilazione nei progetti in linguaggi diversi, vedere la sezione Contenuto correlato di seguito.

Modificare la configurazione della compilazione

Per modificare la configurazione di compilazione, eseguire una delle operazioni seguenti:

  • Sulla barra degli strumenti selezionare Debug o Release nell'elenco Configurazione soluzione.

    toolbars build configuration

    oppure

  • Dal menu Compila selezionare Configuration Manager e quindi debug o versione.

Generare file di simboli (con estensione pdb) per una compilazione (C#, C++, Visual Basic, F#)

È possibile scegliere di generare file di simboli (con estensione pdb) e quali informazioni di debug includere. Per la maggior parte dei tipi di progetto, il compilatore genera i file di simboli per impostazione predefinita per le compilazioni di debug e rilascio, mentre altre impostazioni predefinite differiscono in base al tipo di progetto e alla versione di Visual Studio.

Importante

Il debugger caricherà solo un file con estensione pdb per un file eseguibile che corrisponde esattamente al file pdb creato alla compilazione del file eseguibile (il file pdb deve essere l'originale o una copia del file pdb originale). Per altre informazioni, vedere Perché Visual Studio richiede che i file di simboli del debugger corrispondano esattamente ai file binari con cui sono stati compilati?.

Ogni tipo di progetto può avere un modo diverso per impostare queste opzioni.

Generare file di simboli per un progetto C# o ASP.NET Core (solo .NET Core, .NET 5+)

Per informazioni dettagliate sulle impostazioni del progetto per le configurazioni di debug in C#, vedere Impostazioni del progetto per una configurazione di debug C#. Per i progetti .NET in Visual Basic, i file di simboli sono configurati come in .NET Framework.

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Proprietà.

  2. Nel riquadro laterale scegliere Compila>generale.

  3. Nella sezione Ottimizza codice scegliere Debug o Versione.

  4. Nell'elenco Simboli di debug scegliere File PDB, piattaforma corrente, file PBD, portabile o Incorporato.

    Il formato portabile è il formato multipiattaforma più recente per .NET Core. Per altre informazioni sulle opzioni, vedere la finestra di dialogo Advanced Build Impostazioni (C#).

    Generate PDBs for builds in .NET

  5. Crea il progetto.

    Il compilatore crea i file di simboli nella stessa cartella del file eseguibile o del file di output principale.

Generare file di simboli per un progetto C#, ASP.NET o Visual Basic (.NET Framework)

Per informazioni dettagliate sulle impostazioni del progetto per le configurazioni di debug in C# o Visual Basic, vedere Impostazioni del progetto per una configurazione di debug C# o Impostazioni di Project per una configurazione di debug di Visual Basic.

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Proprietà.

  2. Nel riquadro laterale scegliere Compila (o Compila in Visual Basic).

  3. Nell'elenco Configurazione in alto scegliere Debug o Versione.

  4. Selezionare il pulsante Avanzate (o opzioni di compilazione avanzate in Visual Basic).

  5. Nell'elenco Informazioni di debug (o nell'elenco Genera informazioni di debug in Visual Basic) scegliere Full, Pdb-only o Portable.

    Il formato portabile è il formato multipiattaforma più recente per .NET Core. Per altre informazioni sulle opzioni, vedere la finestra di dialogo Advanced Build Impostazioni (C#).

    Generate PDBs for builds in C#

  6. Crea il progetto.

    Il compilatore crea i file di simboli nella stessa cartella del file eseguibile o del file di output principale.

Generare file di simboli per un progetto C++

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto e scegliere Proprietà.

  2. Nell'elenco Configurazione scegliere Debug o Versione.

  3. Nel riquadro laterale scegliere Debug del linker>, quindi selezionare le opzioni per Genera informazioni di debug.

    Nella maggior parte dei progetti C++, il valore predefinito è Generate Debug Information (/DEBUG).In most C++ projects, the default value is Generate Debug Information (/DEBUG).

    Per informazioni dettagliate sulle impostazioni del progetto per le configurazioni di debug in C++, vedere Impostazioni del progetto per una configurazione di debug C++.

  4. Configurare le opzioni per Genera file di database di programma.

    Nella maggior parte dei progetti C++, il valore predefinito è $(OutDir)$(TargetName).pdb, che genera file con estensione pdb nella cartella di output.

    Generate PDBs for builds in C++

  5. Crea il progetto.

    Il compilatore crea i file di simboli nella stessa cartella del file eseguibile o del file di output principale.