Condividi tramite


Tecniche di debug CRT

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 nonché varie tecniche per effettuare il debug di applicazioni C e C++.

  • Sicurezza del debugger
    Vengono fornite indicazioni utili per un debug sicuro.