Tecniche di debug CRT
Le informazioni contenute in questo argomento sono valide per:
Edizione |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
Solo nativo |
||||
Pro, Premium e Ultimate |
Solo nativo |
Se si effettua il debug di un programma che utilizza la libreria di runtime del linguaggio C, possono essere utili le seguenti tecniche di debug.
In questa sezione
Utilizzo della libreria di debug CRT
Viene descritto il supporto per il debug fornito dalla libreria di runtime del linguaggio C e vengono fornite le istruzioni per accedere agli strumenti.Macro per la creazione di rapporti
Vengono fornite informazioni sulle macro _RPTn e _RPTFn, definite in CRTDBG.H, che sostituiscono l'utilizzo di istruzioni printf per il debug.Versioni di debug di funzioni di allocazione heap
Vengono descritte le speciali versioni di debug delle funzioni di allocazione heap, ad esempio: i vantaggi delle chiamate in modo esplicito, come CRT mappa le chiamate, come evitare la conversione, registrazione dei tipi separati di allocazioni nei blocchi client e i risultati della mancata definizione di _DEBUG.Heap di debug CRT
Vengono forniti collegamenti a gestione della memoria e heap di debug, tipi di blocchi sull'heap di debug, utilizzo dell'heap di debug, funzioni per la creazione di report sullo stato dell'heap e registrazione delle richieste di allocazione dell'heap.Scrittura di funzioni hook di debug
Vengono elencati i collegamenti a funzioni hook di blocchi client, funzioni hook di allocazione, hook di allocazione, allocazioni di memoria CRT e funzioni hook per la creazione di report.Individuazione di perdite di memoria tramite la libreria CRT
Vengono illustrate le tecniche per rilevare e isolare le perdite di memoria utilizzando il debugger e la libreria di runtime del linguaggio C.
Sezioni correlate
Debug del codice nativo
Vengono descritti alcuni problemi di debug comuni e le tecniche necessarie per le applicazioni C e C++.Debugger Security
Vengono fornite indicazioni utili per un debug sicuro.