Écriture de fonctions de raccordement de débogageDebug Hook Function Writing

Cette section décrit plusieurs fonctions de raccordement de débogage personnalisées que vous pouvez écrire pour vous permettre d'insérer votre code dans quelques points prédéfinis du traitement normal du débogueur.This section describes a number of custom debug hook functions you can write that allow you to insert your code into some predefined points inside the debugger's normal processing.

Dans cette sectionIn This Section

Fonctions de raccordement de bloc clientClient Block Hook Functions
Fournit des conseils et un prototype pour l'écriture de fonctions qui valident ou reportent le contenu des données stockées dans les blocs _CLIENT_BLOCK.Provides guidance and a prototype for writing functions that validate or report the contents of the data stored in _CLIENT_BLOCK blocks.

Fonctions de raccordement d’allocationAllocation Hook Functions
Définit une fonction de raccordement d'allocation, étudie ses différentes utilisations, souligne les restrictions et fournit un prototype.Defines an allocation hook function, explores its different uses, points out restrictions, and provides a prototype.

Raccordements d’allocation et Allocations de la mémoireAllocation Hooks and CRT Memory Allocations
Décrit la restriction des fonctions de raccordement d'allocation qui doivent ignorer de façon explicite les blocs _CRT_BLOCK si elles passent des appels aux fonctions de la bibliothèque Runtime C qui allouent la mémoire interne.Describes the restriction on allocation hook functions of explicitly ignoring _CRT_BLOCK blocks if they make any calls to C run-time library functions that allocate internal memory. Cette rubrique répertorie également les conséquences si votre raccordement d’allocation n’ignore pas les _CRT_BLOCK blocs (avec exemples) et la façon de modifier l’allocation par défaut fonction de raccordement, CrtDefaultAllocHook.This topic also lists the consequences if your allocation hook does not ignore _CRT_BLOCK blocks (with examples) and how to change the default allocation hook function, CrtDefaultAllocHook.

Fonctions de raccordement de rapportReport Hook Functions
Décrit _CrtSetReportHook, que vous pouvez utiliser pour filtrer les rapports de façon à vous concentrer sur des types d'allocations spécifiques.Discusses _CrtSetReportHook, which you can use to filter reports to focus on specific types of allocations. Cette rubrique fournit également un prototype.This topic also provides a prototype.

Techniques de débogage CRTCRT Debugging Techniques
Renvoie à des techniques de débogage pour la bibliothèque Runtime C, parmi lesquelles l'utilisation de la bibliothèque de débogage CRT, les macros pour la création de rapports, les différences entre malloc et _malloc_dbg, l'écriture de fonctions de raccordement de débogage et le tas de débogage CRT.Links to debugging techniques for the C Run-Time Library, including using the CRT Debug Library, macros for reporting, differences between malloc and _malloc_dbg, writing debug hook functions, and the CRT debug heap.