Udostępnij za pośrednictwem


Funkcje punktu zaczepienia bloku klienta

Jeśli chcesz sprawdzić poprawność lub sprawozdanie zawartość dane przechowywane w _CLIENT_BLOCK blokuje, można napisać funkcję specjalnie do tego celu.Można napisać funkcję musi mieć prototyp podobne do następujących, jak określono w CRTDBG.H:

void YourClientDump(void *, size_t)

Innymi słowy, należy zaakceptować funkcji void wskaźnik na początku bloku alokacji, wraz z size_t wpisz wartość określającą rozmiar alokacji i zwraca void.Innym niż Państwo jego zawartość są do Ciebie.

Po zainstalowaniu, używając funkcji hak _CrtSetDumpClient, będzie używana zawsze _CLIENT_BLOCK bloku jest po cenach dumpingowych.Następnie można użyć _CrtReportBlockType Aby uzyskać informacje dotyczące typu i podtypu bloków po cenach dumpingowych.

Wskaźnik do przekazywanego do funkcji _CrtSetDumpClient jest typu _CRT_DUMP_CLIENT, jak określono w CRTDBG.H:

typedef void (__cdecl *_CRT_DUMP_CLIENT)
   (void *, size_t);

Zobacz też

Informacje

_CrtReportBlockType

Inne zasoby

Pisanie debugowanie funkcji punktów zaczepienia

crt_dbg2 Sample