Preparazione del debug: tipi di progetto C++

Questa sezione descrive come eseguire il debug dei tipi di progetto di base creati dai modelli di progetto di Visual C++.

Si noti che i tipi di progetto che creano DLL come output sono stati raggruppati in Progetti DLL di debug a causa delle funzionalità comuni condivise.

Contenuto dell'argomento

Impostazioni consigliate delle proprietà

Progetti Win32

Determinate proprietà devono essere impostate nello stesso modo per tutti gli scenari di debug non gestito. Nelle tabelle riportate di seguito sono indicate le impostazioni consigliate delle proprietà. Le impostazioni non specificate in queste tabelle possono variare in base al tipo di progetto non gestito. Per altre informazioni, vedere Project Impostazioni per una configurazione di debug C++.

Proprietà di configurazione | C/C++ | Nodo di ottimizzazione

Nome proprietà Impostazione
Ottimizzazione Impostare su Disabilitato (/0d). Il codice ottimizzato è più difficile da eseguire per il debug, perché le istruzioni generate non corrispondono direttamente al codice sorgente. Se si nota un bug presente solo nel codice ottimizzato del programma, è possibile attivare questa impostazione, tenendo però presente che il codice riportato nella finestra Disassembly è generato da codice sorgente ottimizzato che potrebbe non corrispondere a quanto visualizzato nelle finestre del codice sorgente. È possibile che altre funzionalità, ad esempio il debug passo a passo, non funzionino come previsto.

Proprietà di configurazione | Linker | Nodo di debug

Nome proprietà Impostazione
Genera informazioni di debug Si consiglia di impostare questa opzione sempre su Sì (/DEBUG) per creare i simboli di debug e i file necessari per il debug. Quando l'applicazione passa alla fase di produzione, è possibile disattivare questa opzione.

Contenuto dell'argomento

Progetti Win32

Le applicazioni Win32 sono programmi Windows tradizionali scritti in C o C++. Il debug di questo tipo di applicazione in Visual Studio è semplice.

Le applicazioni Win32 includono applicazioni MFC e progetti ATL. Utilizzano API Windows e possono utilizzare MFC o ATL, ma non Common Language Runtime (CLR). Possono, tuttavia, chiamare codice gestito che utilizza CLR.

La procedura seguente illustra come eseguire il debug di un progetto Win32 da Visual Studio. Un altro modo per eseguire il debug di un'applicazione Win32 consiste nell'avviare l'applicazione all'esterno di Visual Studio e collegarla. Per altre informazioni, vedere Connettersi ai processi in esecuzione.

Per eseguire il debug di un'applicazione Win32 in C o C++

  1. Aprire il progetto in Visual Studio.

  2. Scegliere Avvia dal menu Debug.

  3. Eseguire il debug usando le tecniche descritte in Prima analisi del debugger.

Per impostare manualmente una configurazione di debug

  1. Nel menu Visualizza fare clic su Pagine delle proprietà.

  2. Se non è ancora aperto, fare clic sul nodo Proprietà di configurazione per espanderlo

  3. Selezionare Generale e impostare il valore della riga Output su Debug.

  4. Espandere il nodo C/C++ e selezionare Generale.

    Nella riga Debug specificare il tipo di informazioni di debug che dovrà essere generato dal compilatore. I valori tra cui è possibile scegliere includono Database di programma (/Zi) o Database di programma per Modifica e continuazione (/ZI).

  5. Selezionare Ottimizzazione e nella riga Ottimizzazione scegliere Disabilitato (/0d) dall'elenco a discesa.

    L'esecuzione del debug di codice ottimizzato è più complessa perché le istruzioni generate non corrispondono direttamente al codice sorgente. Se si nota un bug presente solo nel codice ottimizzato del programma, è possibile attivare questa impostazione, tenendo però presente che il codice riportato nella finestra Disassembly è generato da codice sorgente ottimizzato che potrebbe non corrispondere a quanto visualizzato nelle finestre del codice sorgente. È probabile che alcune funzionalità, ad esempio il debug passo a passo, non visualizzino i punti di interruzione e i punti di esecuzione in modo corretto.

  6. Espandere il nodo Linker e selezionare Debug. Nella prima riga di Genera informazioni di debug selezionare Sì (/DEBUG) dall'elenco a discesa. Utilizzare sempre questa impostazione durante il debug.

    Per altre informazioni, vedereProject Impostazioni per una configurazione di debug C++.

    Contenuto dell'argomento