Condividi tramite


Scrittura di funzioni hook di debug

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 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.