Udostępnij za pośrednictwem


_CrtSetDumpClient

Instaluje funkcji zdefiniowanych przez aplikację do zrzutu _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 hook w procesie zrzutu pamięci c debugowania run-time.

Wartość zwracana

Zwraca bloku wcześniej zdefiniowanych klienta zrzutu funkcji.

Uwagi

_CrtSetDumpClient Funkcja umożliwia aplikacji hook ma własną funkcję do zrzutu obiekty przechowywane w _CLIENT_BLOCK bloków pamięci do c run-time debugowania procesu zrzutu pamięci.W wyniku tego, co czasu debugowania zrzutu funkcji takich jak _CrtMemDumpAllObjectsSince lub _CrtDumpMemoryLeaks Zrzuca _CLIENT_BLOCK bloku pamięci aplikacji zrzutu wywoływana jest funkcja również._CrtSetDumpClientprosta metoda zapewnia aplikacji do wykrywania przecieków pamięci i sprawdzanie poprawności lub raportowania zawartość dane przechowywane w _CLIENT_BLOCK bloków.Gdy _DEBUG nie jest zdefiniowana, wzywa do _CrtSetDumpClient są usuwane w czasie wstępnego przetwarzania.

_CrtSetDumpClient Funkcja instaluje nową funkcję przez aplikację zrzutu, określone w dumpClient i zwraca wartość funkcji wcześniej zdefiniowanych zrzutu.Przykładem funkcja zrzutu bloku klienta jest w następujący sposób:

void DumpClientFunction( void *userPortion, size_t blockSize );

userPortion Argument jest wskaźnik na początku części danych użytkownikowi bloku pamięci i blockSize Określa rozmiar alokacji pamięci, zablokować w bajtach.Funkcja zrzutu bloku klienta musi zwracać void.Wskaźnik do funkcji zrzutu klienta, która jest przekazywana do _CrtSetDumpClient jest typu _CRT_DUMP_CLIENT, jak określono w Crtdbg.h:

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

Na przykład jak zaimplementować funkcję zrzutu przez aplikację, zobacz crt_dbg2 próbki: funkcje Hook debugowanie Run-Time C.Aby uzyskać więcej informacji o funkcjach, które operują na _CLIENT_BLOCK typu bloków pamięci, zobacz Funkcje klienta blok._CrtReportBlockType funkcja może służyć do zwracania informacji na temat bloku typów i podtypów.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_CrtSetDumpClient

<crtdbg.h>

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Biblioteki

Debug wersje biblioteki uruchomieniowej c tylko.

Przykład

Przykładowy sposób _CrtSetDumpClient, zobacz crt_dbg2.

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

Debugowania procedur

_CrtReportBlockType

_CrtGetDumpClient