Udostępnij za pośrednictwem


_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.

Zobacz też

Informacje

Procedury debugowania

_CrtReportBlockType

_CrtGetDumpClient