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