Fonctions de raccordement de rapport

Une fonction de raccordement de rapport, installée avec _CrtSetReportHook, est appelée chaque fois que _CrtDbgReport génère un rapport de débogage.Vous pouvez vous en servir, entre autres, pour filtrer les rapports de façon à vous concentrer sur des types d'allocations spécifiques.Une fonction de raccordement de rapport doit avoir un prototype similaire au suivant :

int YourReportHook(int nRptType, char *szMsg, int *retVal);

Le pointeur que vous passez à _CrtSetReportHook est du type _CRT_REPORT_HOOK, comme cela est défini dans CRTDBG.H :

typedef int (__cdecl *_CRT_REPORT_HOOK)(int, char *, int *);

Lorsque la bibliothèque Runtime appelle votre fonction de raccordement, l'argument nRptType contient la catégorie du rapport (_CRT_WARN, _CRT_ERROR ou _CRT_ASSERT), szMsg contient un pointeur vers une chaîne de message de rapport entièrement assemblé et retVal spécifie si _CrtDbgReport doit poursuivre normalement son exécution après avoir généré le rapport ou démarrer le débogueur.(Si la valeur de retVal est zéro, l'exécution se poursuit, si cette valeur est 1, le débogueur est démarré.)

Si le raccordement gère intégralement le message concerné et qu'aucun rapport supplémentaire n'est requis, il devrait retourner la valeur TRUE.S'il retourne FALSE, _CrtDbgReport communiquera le message de la façon normale.

Voir aussi

Tâches

crt_dbg2 Sample

Autres ressources

Écriture de fonctions de raccordement de débogage