Condividi tramite


Impostazioni di progetto per una configurazione di debug C++

È possibile modificare le impostazioni di progetto per c o la configurazione di debug di Visual C++ nella finestra di dialogo Pagine delle proprietà, come illustrato 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.

Nota di avvisoAttenzione

Le impostazioni del progetto di debug nella categoria Proprietà di configurazione -> Debug per Windows archiviano le applicazioni e componenti che vengono scritte in C++ sono diversi.Vedere Come avviare una sessione di debug (Visual C++, Visual C# e Visual Basic) il centro di sviluppo di Windows.

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 (.vcxproj.user) 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:

  • Debugger Windows locale

  • Debugger Windows remoto

  • Debugger browser Web

  • Debugger servizi Web

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)

Percorso del file .exe nel computer remoto.Immettere il percorso come se lo si immettesse sul computer remoto.

Argomenti del comando (debugger Windows locale e debugger Windows remoto)

  • Specifica gli argomenti relativi al comando indicato in precedenza.

È possibile utilizzare i seguenti operatori di reindirizzamento:

< file

Legge stdin dal file.

> file

Scrive stdout nel file.

>> file

Accoda stdout al file.

2> file

Scrive stderr nel file.

2>> file

Accoda stderr al file.

2> &1

Invia l'output di stderr (2) nello stesso percorso di stdout (1).

1> &2

Invia l'output di stdout (1) nello stesso percorso di stderr (2).

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, relativamente 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 del server remoto (Debugger remoto di Windows)

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 compilazione RemoteMachine viene impostata sul valore di questa proprietà. Per ulteriori informazioni, vedere Macro per comandi e proprietà di compilazione.

connessione (Debugger remoto di Windows)

Consente di passare tra tipi di connessione standard e senza autenticazione per il debug remoto.Specificare il nome di un computer remoto nella casella Nome server remoto.I tipi di connessione includono:

  • Remoto con autenticazione di Windows

  • Remoto senza autenticazione (solo nativo)

Il debug remoto dinota senza autenticazione può lasciare il computer remoto vulnerabile alle violazioni di 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, Solo GPU, Misto, Automatico (predefinito), o Script.

  • L'opzione Solo nativo è destinata a codice C++ non gestito.

  • L'opzione Solo gestito è destinata a codice che viene eseguito in Common Language Runtime (codice gestito).

  • L'opzione Misto richiama debugger sia per codice gestito che per codice non gestito.

  • L'opzione Automatico determina il tipo di debugger in base alle informazioni del compilatore e del file EXE.

  • Lo Script richiama un debugger per gli script.

  • Solo GPU al codice di AMP di C++ eseguito in un dispositivo di GPU o in unità di rasterizzazione dei riferimenti di DirectX.

Ambiente (debugger Windows locale)

Specifica le variabili di ambiente per il programma sottoposto a debug.Utilizzare la sintassi standard delle variabili di ambiente (ad esempio PATH="%SystemRoot%\...").Queste variabili eseguono l'override dell'ambiente di sistema oppure ne viene eseguito il merge con l'ambiente di sistema in base all'impostazione di Esegui merge ambiente.Quando si fa clic nella colonna delle impostazioni, viene visualizzato "Edit..." con i puntini di sospensione.Fare clic su quel collegamento per modificare variabili di ambiente.

Esegui merge ambiente (debugger Windows locale)

Determina se verrà eseguito il merge delle variabili specificate nella casella Ambiente con l'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.

Tipo di debug dei tasti di scelta rapida (GPU il debug solo)

Specifica il dispositivo di GPU da utilizzare per il debug.Installare i driver di periferica per i dispositivi compatibili con GPU verranno aggiunte le opzioni aggiuntive.L'impostazione predefinita è "GPU - emulatore del software."

Comportamento del punto di interruzione predefinito di GPU (GPU il debug solo)

Specifica se un evento del punto di interruzione deve essere generato per ogni thread in un filo di ordito di SIMD.L'impostazione predefinita è di generare l'evento del punto di interruzione solo una volta per filo di ordito.

directory di distribuzione (Debugger remoto di Windows)

Specifica il percorso nel computer remoto in cui l'output del progetto verranno copiati prima dell'avvio.Il percorso può essere una condivisione di rete nel computer remoto, o un percorso di una cartella sul computer remoto.L'impostazione predefinita è vuota, ossia il risultato del progetto non viene copiato in una condivisione di rete.Per abilitare la distribuzione dei file, è inoltre necessario selezionare la casella di controllo Distribuisci nella finestra di dialogo gestione configurazione.Per ulteriori informazioni, vedere Procedura: creare e modificare le configurazioni.

File aggiuntivi da distribuire (Debugger remoto di Windows)

Se la proprietà della directory di distribuzione è impostata, questo è un elenco delimitato da punti e virgola di file aggiuntivi da copiare nella directory di distribuzione.L'impostazione predefinita è vuota, ovvero nessun altro file viene copiato nella directory di distribuzione.Per abilitare la distribuzione dei file, è inoltre necessario selezionare la casella di controllo Distribuisci nella finestra di dialogo gestione configurazione.Per ulteriori informazioni, vedere Procedura: creare e modificare le configurazioni.

librerie di runtime di debug di Visual C++ di distribuzione (Debugger remoto di Windows)

Se la proprietà della directory di distribuzione è impostata su, questa specifica se le librerie di runtime di debug di Visual C++ per la piattaforma corrente devono essere copiate nella condivisione di rete.l'impostazione predefinita è sì.

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).

Per ulteriori informazioni, vedere File PDB e File DBG.

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 (Disabilitato (/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.Questa opzione consente di creare un secondo database di programma (PDB) quando si compila l'immagine del programma con una qualsiasi delle opzioni del compilatore o del linker che generano un file PDB, ad esempio /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 di mapping(nome di/MAP:)

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:

  • Nessun attributo Debuggable creato.

  • Controllo di runtime e ottimizzazioni disabilitate (/ASSEMBLYDEBUG).Si tratta dell'impostazione predefinita.

  • Nessun controllo di runtime e ottimizzazioni attivate (/ASSEMBLYDEBUG:DISABLE).

  • <eredita da padre o da impostazioni predefinite progetto>.

  • Per ulteriori informazioni, vedere /ASSEMBLYDEBUG (Aggiunge DebuggableAttribute).

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

Debug del codice nativo

Impostazioni di debug e preparazione

Creazione e gestione di progetti Visual C++

Macro per comandi e proprietà di compilazione