Share via


Debug del codice nativo

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Standard

Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Pro e Team

Argomento non applicabile Argomento non applicabile

Solo nativo

Argomento non applicabile

Legenda tabella:

Argomento applicabile

Si applica

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

In questa sezione vengono discussi alcuni problemi di debug comuni, nonché varie tecniche per le applicazioni native. Le tecniche illustrate in questa sezione sono di alto livello. Per informazioni sulle modalità di utilizzo del debugger di Visual Studio, vedere Guida di orientamento al debugger.

In questa sezione

  • Procedura: eseguire il debug di codice ottimizzato
    Vengono forniti suggerimenti per il debug del codice ottimizzato, in particolare sull'opportunità di eseguire il debug di una versione non ottimizzata del programma, sulle impostazioni di ottimizzazione predefinite per le configurazioni di debug e di rilascio e suggerimenti per la ricerca di errori visualizzati solo nel codice ottimizzato, attivando l'ottimizzazione nella configurazione di una build di debug.

  • DebugBreak e __debugbreak
    Viene descritta la funzione DebugBreak Win32 e viene fornito un collegamento all'argomento di riferimento in Platform SDK. Viene inoltre descritta la funzione intrinseca __debugbreak.

  • Asserzioni
    Vengono discusse le istruzioni di asserzione, il loro funzionamento, i vantaggi derivanti dal loro utilizzo (rilevamento di errori logici, controllo dei risultati di un'operazione e verifica test delle condizioni di errore), l'interazione con _DEBUG e i tipi di asserzioni supportate in Visual Studio.

  • Rilevamento e isolamento di perdite di memoria
    Vengono trattate le perdite di memoria e forniti collegamenti agli argomenti relativi agli strumenti del debugger, la libreria di runtime del linguaggio C e MFC per il rilevamento e l'identificazione delle perdite di memoria. Tra i collegamenti sono inclusi: attivazione del rilevamento delle perdite di memoria, interpretazione dei tipi di blocchi di memoria, impostazione di un punto di interruzione in un numero di allocazione della memoria, confronto di stati di memoria e rilevamento delle perdite di memoria in MFC.

  • Procedura: eseguire il debug di codice assembly inline
    Vengono fornite brevi istruzioni sull'utilizzo della finestra Disassembly per visualizzare le istruzioni di assembly e della finestra Registri per visualizzare il contenuto del Registro di sistema e vengono forniti collegamenti agli argomenti relativi a tali finestre.

  • Tecniche di debug MFC
    È possibile collegarsi alle tecniche di debug per programmi MFC, tra cui: afxDebugBreak, la macro TRACE, rilevamento di perdite di memoria in MFC, asserzioni MFC e riduzione della dimensione delle build di debug MFC.

  • Tecniche di debug CRT
    È possibile collegarsi alle tecniche di debug per la libreria di runtime del linguaggio C, tra cui: utilizzo della libreria di debug CRT, macro per la creazione di report, differenze tra malloc e _malloc_dbg, scrittura di funzioni hook di debug e heap di debug CRT.

  • Domande frequenti sul debug del codice nativo
    Vengono fornite risposte alle domande frequenti sul debug di programmi Visual C++.

  • Debug di COM e ActiveX
    Vengono fornite informazioni sul debug delle applicazioni COM e ActiveX, inclusi gli strumenti da utilizzare al riguardo.

  • Procedura: eseguire il debug delle DLL
    Viene descritto come impostare il debug delle DLL dal codice nativo.

  • Procedura: eseguire il debug di codice inserito
    Vengono fornite indicazioni sul debug del codice che utilizza gli attributi. Sono incluse istruzioni per l'attivazione del codice sorgente, la visualizzazione del codice inserito e del codice disassembly in corrispondenza del punto di esecuzione corrente.

Sezioni correlate

  • Preparazione al debug: tipi di progetto Visual C++
    Vengono forniti collegamenti ad argomenti che descrivono le modalità di debug dei tipi di progetto nativi creati mediante i modelli di progetto di Visual C++.

  • Debug in Visual Studio
    Vengono forniti collegamenti a sezioni più ampie della documentazione sul debug. Vengono fornite informazioni sui seguenti argomenti: novità del debugger, impostazione e preparazione, punti di interruzione, gestione delle eccezioni, modifica e continuazione, debug di codice nativo, debug di SQL e riferimenti all'interfaccia utente.

Vedere anche

Concetti

Protezione del debugger

Altre risorse

Debug in Visual Studio