_CrtSetDumpClient
Instaluje funkcję zdefiniowanych przez aplikację, aby zrzucić _CLIENT_BLOCK wpisz bloków pamięci (tylko wersja debugowania).
_CRT_DUMP_CLIENT _CrtSetDumpClient(
_CRT_DUMP_CLIENT dumpClient
);
Parametry
- dumpClient
Nowa funkcja zrzutu pamięci zdefiniowane przez klienta do podłączenia do procesu zrzutu pamięci C debugowania w czasie wykonywania.
Wartość zwracana
Blok wcześniej zdefiniowanych klient zwraca funkcja zrzutu.
Uwagi
_CrtSetDumpClient Funkcja pozwala aplikacjom hak ma własną funkcję do zrzutu obiektów przechowywanych w _CLIENT_BLOCK bloków pamięci w czasie wykonywania C debugowanie procesu zrzutu pamięci.W rezultacie każdy czas debugowania zrzutu funkcji takich jak _CrtMemDumpAllObjectsSince lub _CrtDumpMemoryLeaks Zrzuca _CLIENT_BLOCK blok pamięci aplikacji zrzutu wywoływana jest funkcja również._CrtSetDumpClientzapewnia aplikacji z prosta metoda wykrywania przecieków pamięci i sprawdzania poprawności lub zgłoszenie zawartości dane przechowywane w _CLIENT_BLOCK bloków.Gdy _DEBUG nie jest zdefiniowana, wzywa do _CrtSetDumpClient są usuwane podczas przetwarzania wstępnego.
_CrtSetDumpClient Funkcja instaluje nowy funkcja zrzutu zdefiniowanych przez aplikację w dumpClient i zwraca funkcję wcześniej zdefiniowanych zrzutu.Przykład funkcji zrzutu bloku klienta jest następująca:
void DumpClientFunction( void *userPortion, size_t blockSize );
userPortion Argument jest wskaźnik na początku części danych użytkownika blok pamięci i blockSize Określa rozmiar alokacji pamięci blok w bajtach.Funkcja zrzut bloku klient musi zwracać void.Wskaźnik do funkcji zrzutu klienta, który jest przekazywany do _CrtSetDumpClient jest typu _CRT_DUMP_CLIENT, zgodnie z definicją w Crtdbg.h:
typedef void (__cdecl *_CRT_DUMP_CLIENT)( void *, size_t );
Aby uzyskać więcej informacji o funkcjach, które działają na _CLIENT_BLOCK typu bloki pamięci, zobacz Funkcje punktu zaczepienia bloku klienta._CrtReportBlockType funkcja może służyć do zwracania informacji o bloku typów i podtypów.
Wymagania
Procedura |
Wymagany nagłówek |
---|---|
_CrtSetDumpClient |
<crtdbg.h> |
Aby uzyskać więcej informacji na temat zgodności, zobacz Zgodność we Wstępie.
Biblioteki
Debuguj wersje wyłącznie Bibliotek uruchomieniowych C.
Odpowiednik w programie .NET Framework
Nie dotyczy. Aby wywołać standardową funkcję C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywoływania platformy.