Condividi tramite


Debug di codice nativo

La sezione illustra alcuni problemi e tecniche comuni di debug per le applicazioni native. Le tecniche descritte in questa sezione sono tecniche di alto livello. Per i meccanismi dell'uso del debugger di Visual Studio, vedere Prima di tutto esaminare il debugger.

In questa sezione

Procedura: Eseguire il debug di codice ottimizzato fornisce suggerimenti per il debug di codice ottimizzato, in particolare, perché è consigliabile eseguire il debug di una versione non ottimizzata del programma, le impostazioni di ottimizzazione predefinite per le configurazioni di debug e rilascio e suggerimenti per individuare i bug visualizzati solo nel codice ottimizzato (attivando l'ottimizzazione in una configurazione di compilazione di debug).

DebugBreak e __debugbreak descrive la funzione Win32 DebugBreak e fornisce un collegamento al relativo argomento di riferimento in Platform SDK. Descrive anche l'intrinseco __debugbreak.

Le asserzioni C/C++ illustrano le istruzioni di asserzione, il modo in cui funzionano, i vantaggi dell'uso (rilevamento degli errori logici, controllo dei risultati di un'operazione e test delle condizioni di errore), l'interazione con _DEBUGe i tipi di asserzioni supportate in Visual Studio.

Procedura: Eseguire il debug del codice assembly inline fornisce brevi istruzioni sull'uso della finestra Disassembly per visualizzare le istruzioni di assembly e la finestra Registri per visualizzare il contenuto del registro e fornisce collegamenti ad argomenti relativi a tali finestre.

Le tecniche di debug MFC consentono di collegare le tecniche di debug per i programmi MFC, tra cui afxDebugBreak, la macro TRACE, il rilevamento delle perdite di memoria in MFC, le asserzioni MFC e la riduzione delle dimensioni delle compilazioni di debug MFC.

Tecniche di debug CRT Collegamenti alle tecniche di debug per la libreria C Run-Time, tra cui l'uso della libreria di debug CRT, le macro per la creazione di report, le differenze tra malloc e _malloc_dbg, la scrittura di funzioni hook di debug e l'heap di debug CRT.

Le domande frequenti sul debug del codice nativo offrono risposte alle domande frequenti sul debug di programmi C++

Il debug COM e ActiveX forniscono informazioni sul debug di applicazioni COM e ActiveX, inclusi gli strumenti che è possibile usare per il debug COM e ActiveX.

Procedura: Eseguire il debug del codice inserito fornisce indicazioni sul debug del codice che usa attributi. Le istruzioni includono come attivare l'annotazione origine, come visualizzare il codice inserito e come visualizzare il codice disassembly nel punto di esecuzione corrente.

Procedura dettagliata: debug di un'applicazione parallela descrive come usare le finestre degli strumenti Parallel Tasks e Parallel Stacks per eseguire il debug di un'applicazione parallela.

Preparare il debug di progetti C++ fornisce collegamenti ad argomenti che descrivono come eseguire il debug dei tipi di progetto nativi creati dai modelli di progetto C++.

Il debug di progetti DLL fornisce informazioni su come eseguire il debug di DLL native e gestite.

Prima occhiata al debugger fornisce collegamenti alle sezioni principali della documentazione di debug. Le informazioni includono le novità del debugger, le impostazioni e la preparazione, i punti di interruzione, la gestione delle eccezioni, la modifica e la continuazione, il debug di codice gestito, il debug di codice nativo, il debug di SQL e i riferimenti all'interfaccia utente.