Udostępnij za pośrednictwem


Raportowanie funkcji punktów zaczepienia

Funkcja hak raportu, zainstalowane za pomocą _CrtSetReportHook, nazywa się każdorazowo _CrtDbgReport generuje raport debugowania.Służy to, między innymi, w przypadku filtrowania raportów skupić się na określonych rodzajów alokacje.Funkcji hak raportu powinien mieć prototyp zbliżoną do następującej:

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

Wskaźnik, który jest przekazywany do _CrtSetReportHook jest typu _CRT_REPORT_HOOK, zgodnie z definicją w CRTDBG.GODZ.:

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

Gdy biblioteki wykonawczej wywołuje funkcję z hakiem, nRptType argument zawiera kategorii raportu (_CRT_WARN, _CRT_ERROR, lub _CRT_ASSERT), szMsg zawiera wskaźnik do ciąg wiadomości raportu całkowicie zmontowanym i retVal Określa, czy _CrtDbgReport powinien kontynuować normalnego wykonywania po wygenerowaniu raportu lub uruchom debuger. (A retVal o wartości zero kontynuuje wykonywanie, wartość 1 Uruchamia debuger.)

Jeśli hak obsługuje dany komunikat całkowicie, tak aby nie dalsze zgłoszenie jest wymagane, gdy powinna zwrócić TRUE.Jeśli zwróci FALSE, _CrtDbgReport będzie wiadomość raportu normalnie.

Zobacz też

Inne zasoby

Pisanie debugowanie funkcji punktów zaczepienia

crt_dbg2 Sample