Aracılığıyla paylaş


Rapor kanca işlevler

Bir rapor kanca işlevi kullanılarak yüklenen _CrtSetReportHook, her zaman adlı _CrtDbgReport hata ayıklama raporu oluşturur. Diğer öğelerin yanı sıra, Tahsisatları belirli türdeki odaklanmak filtre uygulama raporları da kullanabilirsiniz. Rapor bir kanca işlev prototipi aşağıdaki gibi olmalıdır:

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

Geçişi için işaretçiyi _CrtSetReportHook tür _crt_report_hook, CRTDBG'de tanımlandığı gibi.Y:

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

Çalışma Zamanı Kitaplığı hook işlevini çağırdığında nRptType bağımsız değişkeni içeren rapor kategorisini (_crt_warn, _crt_error, veya _crt_assert), szMsg montajı rapor iletisi dize bir işaretçi içerir ve retVal belirtir olup olmadığını _CrtDbgReport raporu oluşturmadan sonra normal yürütme devam veya hata ayıklayıcısını başlatın. (a retVal sıfır değeri yürütülmesine devam eder, 1 değeri, hata ayıklayıcıyı başlatır.)

Ayrıntılı raporlama yok gerekli olacak şekilde hook söz konusu iletiyi tamamen işler varsa, onu döndürür doğru. Döndürürse, yanlış, _CrtDbgReport rapor iletisi normalde olur.

Ayrıca bkz.

Görevler

crt_dbg2 Sample

Diğer Kaynaklar

Kanca işlev yazma hata ayıklama