/debug (opzioni del compilatore C#)
L'opzione /debug determina, in fase di compilazione, la generazione di informazioni di debug che verranno inserite nel file o nei file di output.
/debug[+ | <U>-</U>]
/debug:{<U>full</U> | pdbonly}
Argomenti
+ | -
Specificando + o /debug, il compilatore genera informazioni relative al debug e le inserisce in un database di programma (file con estensione). Se si specifica l'argomento -, che è attivo quando /debug non è specificato, non verranno create informazioni di debug.full | pdbonly
Determina il tipo di informazioni di debug generate dal compilatore. L'argomento full, che è attivo se non si specifica /debug:pdbonly, consente l'associazione di un debugger al programma in esecuzione. La specifica di pdbonly consente il debug del codice sorgente quando l'avvio del programma avviene dal debugger, ma in questo caso l'assembler viene visualizzato sono quando il programma in esecuzione è collegato al debugger.
Note
Utilizzare questa opzione per creare build di debug. Se non vengono specificate le opzioni /debug, /debug+ o /debug:full, non sarà possibile eseguire il debug del file di output.
Quando si utilizza /debug:full, è opportuno tenere presente che /debug:full può avere un impatto considerevole sulla velocità e le dimensioni del codice JIT ottimizzato ed effetti minori sulla qualità del codice stesso. Per la generazione del codice di rilascio, è consigliato specificare /debug:pdbonly oppure evitare l'utilizzo di un file PDB.
Nota
L'opzione /debug:pdbonly si differenzia da /debug:full perché, ad esempio, se si specifica /debug:full, viene creato un attributo DebuggableAttribute per indicare al compilatore JIT la disponibilità di informazioni di debug. Verrà pertanto restituito un errore se il codice contiene l'attributo DebuggableAttribute impostato su false quando si utilizza l'opzione /debug:full.
Per ulteriori informazioni su come configurare le prestazioni di debug di un'applicazione, vedere Semplificazione del debug di un'immagine.
Per cambiare il percorso del file con estensione pdb, vedere /pdb (opzioni del compilatore C#).
Per impostare l'opzione del compilatore nell'ambiente di sviluppo di Visual Studio
Aprire la pagina Proprietà del progetto.
Fare clic sulla pagina delle proprietà Compila.
Fare clic sul pulsante Avanzate.
Modificare la proprietà Informazioni di debug.
Per informazioni su come impostare questa opzione del compilatore a livello di codice, vedere DebugSymbols.
Esempio
Inserire informazioni di debug nel file di output app.pdb:
csc /debug /pdb:app.pdb test.cs