Scrittura di funzioni hook di debug
In questa sezione vengono descritte alcune funzioni hook di debug personalizzate che consentono di inserire il codice in alcuni punti predefiniti nell'ambito della normale elaborazione del debugger.
In questa sezione
Funzioni hook del blocco client
Vengono forniti le indicazioni e un prototipo per la scrittura di funzioni che convalidano o inseriscono nei report il contenuto dei dati archiviati nei blocchi _CLIENT_BLOCK.Funzioni hook di allocazione
Viene definita una funzione hook di allocazione, ne vengono esaminati i diversi utilizzi, vengono indicate le restrizioni e viene fornito un prototipo.Hook di allocazione e allocazioni di memoria CRT
Viene descritta la restrizione sulle funzioni hook di allocazione per ignorare in modo esplicito i blocchi _CRT_BLOCK se vengono effettuate chiamate alle funzioni della libreria di runtime del linguaggio C che allocano la memoria interna. In questo argomento vengono anche elencate le conseguenze nel caso in cui l'hook di allocazione non ignori i blocchi _CRT_BLOCK (con esempi) e la modifica della funzione predefinita di hook di allocazione, CrtDefaultAllocHook.Funzioni hook per la creazione di report
Viene discussa la funzione _CrtSetReportHook, che è possibile utilizzare per filtrare i report in modo da concentrarsi su tipi specifici di allocazioni. In questo argomento viene fornito anche un prototipo.
Sezioni correlate
- 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.