Impostazioni di progetto per una configurazione di debug C++
Aggiornamento: novembre 2007
È possibile modificare le impostazioni di progetto per una configurazione di debug C o C++ nella finestra di dialogo Pagine delle proprietà, come descritto in Procedura: impostare le configurazioni di debug e rilascio. Nelle tabelle riportate di seguito sono indicate le sezioni della finestra di dialogo Pagine delle proprietà in cui sono disponibili le impostazioni correlate al debugger.
Specificare il debugger da utilizzare nella casella di riepilogo Debugger da avviare. Le proprietà visualizzate variano in funzione del debugger selezionato.
Ogni volta che si salva la soluzione, ciascuna impostazione delle proprietà di debug viene scritta e salvata automaticamente nel file della soluzione (con estensione suo) specifico dell'utente.
Cartella Proprietà di configurazione (categoria Debug)
Impostazione |
Descrizione |
---|---|
Debugger da avviare |
Specifica il debugger da eseguire. È possibile scegliere tra le seguenti opzioni:
|
Comando (debugger Windows locale) |
Specifica il comando per l'avvio del programma di cui si esegue il debug sul computer locale. |
Comando remoto (debugger Windows remoto) Comando applicazione (debugger cluster MPI) |
Percorso del file exe riconosciuto dal computer remoto. |
Argomenti del comando (debugger Windows locale e debugger Windows remoto) Argomenti applicazione (debugger cluster MPI) |
È possibile utilizzare i seguenti operatori di reindirizzamento:
Nella maggior parte dei casi, questi operatori possono essere utilizzati solo con le applicazioni console. |
Cartella di lavoro |
Specifica la cartella di lavoro del programma di cui viene eseguito il debug, in relazione alla directory del progetto in cui si trova il file EXE. Se non specificata, la cartella di lavoro corrisponde a quella del progetto. Per il debug remoto, la cartella di progetto sarà sul server remoto. |
Connetti (debugger Windows locale e debugger Windows remoto) |
Specifica se avviare l'applicazione o connettersi a essa. L'impostazione predefinita è No. |
Nome server remoto (debugger Windows remoto e debugger cluster MPI) |
Specifica il nome di un computer diverso da quello di sviluppo nel quale si desidera eseguire il debug di un'applicazione oppure un nome di server Msvsmon. Questa opzione può essere selezionata anche dalla finestra di dialogo Processi. Per ulteriori informazioni, vedere Selezione di un computer remoto. Se si specifica il nome del computer, è anche necessario definire il tipo di connessione in Connessione. La macro di generazione RemoteMachine viene impostata sul valore di questa proprietà. Per ulteriori informazioni, vedere Macro per comandi e proprietà di generazione. |
Connessione (debugger Windows remoto e debugger cluster MPI) |
Consente di passare dal debug locale a quello remoto e viceversa. Specificare il nome di un computer remoto nella casella Nome server remoto. I tipi di connessione includono:
Nota Il debug remoto senza autenticazione può causare la vulnerabilità del computer remoto alle violazioni della sicurezza. La modalità con l'autenticazione di Windows garantisce un maggiore livello di sicurezza. Per ulteriori informazioni, vedere Installazione del debug remoto. |
URL HTTP (debugger servizi Web e debugger browser Web) |
Specifica l'URL in cui si trova il progetto sottoposto a debug. |
Tipo debugger |
Specifica il tipo di debugger da utilizzare: Solo nativo, Solo gestito, Misto o Automatico (impostazione predefinita).
|
Ambiente (debugger Windows locale) |
Specifica le variabili di ambiente per il programma sottoposto a debug. Queste variabili eseguono l'override dell'ambiente di sistema oppure vengono unite all'ambiente di sistema in base all'impostazione di Unisci ambiente. Quando si fa clic nella colonna delle impostazioni, viene visualizzato un pulsante con i puntini di sospensione ( ). Facendo clic su questo pulsante ( ), è possibile modificare le variabili di ambiente. |
Unisci ambiente (debugger Windows locale) |
Determina se le variabili specificate nella casella Ambiente verranno unite all'ambiente definito dal sistema operativo. L'impostazione predefinita è Sì. |
Debug SQL (tutti ad eccezione del debugger cluster MPI) |
Attiva il debug di routine SQL dall'applicazione Visual C++. L'impostazione predefinita è No. |
Cartella C/C++ (categoria Generale)
Impostazione |
Descrizione |
---|---|
Formato informazioni di debug (/Z7, /Zd, Zi, /ZI) |
Specifica il tipo di informazioni di debug da creare per il progetto. In base all'opzione predefinita (/ZI), viene creato un database di programma (PDB) in un formato compatibile con Modifica e continuazione. Per ulteriori informazioni, vedere /Z7, /Zd, /Zi, /ZI (Formato informazioni di debug). |
Cartella C/C++ (categoria Ottimizzazione)
Impostazione |
Descrizione |
---|---|
Ottimizzazione |
Specifica se il codice generato dal compilatore deve essere ottimizzato. Per effetto dell'ottimizzazione, il codice eseguito viene modificato. Poiché il codice ottimizzato non corrisponde più al codice sorgente, il debug risulterà difficile. In base all'opzione predefinita (Disattivato (/0d), l'ottimizzazione non viene eseguita. È possibile disattivare l'ottimizzazione durante la fase di sviluppo e attivarla quando si crea la versione di produzione del codice. |
Cartella Linker (categoria Debug)
Impostazione |
Descrizione |
---|---|
Genera informazioni di debug (/DEBUG) |
Comunica al linker di includere informazioni di debug con il formato specificato da /Z7, /Zd, Zi o /ZI. |
Genera file del database di programma (/PDB:nome) |
Specificare in questa casella il nome di un file PDB. Selezionare ZI o /Zi per Formato informazioni di debug. |
Rimuovi simboli privati (/PDBSTRIPPED:filename) |
Specificare in questa casella il nome di un file PDB, se non si desidera includere simboli privati nel file PDB. Se questa opzione è impostata, viene creato un secondo file di database di programma (PDB) quando si genera l'immagine del programma con una qualsiasi delle opzioni del compilatore o del linker che determinano la generazione di un file PDB (/DEBUG, /Z7, /Zd o /Zi). Nel secondo file PDB vengono omessi i simboli che non si desidera fornire ai clienti. Per ulteriori informazioni, vedere /PDBSTRIPPED (Rimuove simboli privati). |
Genera file map (/MAP) |
Comunica al linker di generare un file map durante il collegamento. L'impostazione predefinita è No. Per ulteriori informazioni, vedere /MAP (Genera file MAP). |
Nome file map(/MAP:nome) |
Se si sceglie Genera file map, è possibile specificare il file map in questa casella. Per ulteriori informazioni, vedere /MAP (Genera file MAP). |
Esportazioni map (/MAPINFO:EXPORTS) |
Include le funzioni esportate nel file map. L'impostazione predefinita è No. Per ulteriori informazioni, vedere /MAPINFO (Include informazioni in file MAP). |
Assembly Debuggable (/ASSEMBLYDEBUG) |
Specifica le impostazioni per l'opzione /ASSEMBLYDEBUG del linker. I valori possibili sono i seguenti:
|
Queste impostazioni possono essere modificate a livello di codice nella cartella Proprietà di configurazione (categoria Debug) mediante l'interfaccia Microsoft.VisualStudio.VCProjectEngine.VCDebugSettings. Per ulteriori informazioni, vedere VCDebugSettings.
Vedere anche
Riferimenti
/ASSEMBLYDEBUG (Aggiunge DebuggableAttribute)
Altre risorse
Impostazioni di debug e preparazione