Udostępnij za pośrednictwem


_CrtDoForAllClientObjects

Wywołuje funkcję dostarczonych przez aplikację dla wszystkich _CLIENT_BLOCK typów w stosie (tylko wersja debugowania).

void _CrtDoForAllClientObjects( 
   void ( * pfn )( void *, void * ),
   void *context
);

Parametry

  • pfn
    Wskaźnik do funkcji wywołania zwrotnego funkcji dostarczanych przez aplikację.Pierwszy parametr do tej funkcji punktów danych.Drugi parametr jest wskaźnik kontekstu, który jest przekazywany do wywołania _CrtDoForAllClientObjects.

  • context
    Wskaźnik do kontekstu aplikacja dostarczona do przekazania do funkcji dostarczanych przez aplikację.

Uwagi

_CrtDoForAllClientObjects Funkcja przeszukuje listę łączoną sterty dla bloków pamięci z _CLIENT_BLOCK typu i wywołania funkcji dostarczanych przez aplikację po bloku tego typu zostanie znaleziony.Blokowanie odnaleziono i context parametr są przekazywane jako argumenty do funkcji dostarczanych przez aplikację.Podczas debugowania, aplikacja może śledzić określonej grupy alokacje przez jawne wywołanie funkcji sterty zaalokować pamięci debugowania i określając przypisać bloki _CLIENT_BLOCK typu blokowania.Bloki te można następnie śledzeni niezależnie i podać inaczej podczas wykrywania przecieków i raportowania stanu pamięci.

Jeśli _CRTDBG_ALLOC_MEM_DF pole bitowe z _crtDbgFlag flaga nie jest włączona, _CrtDoForAllClientObjects natychmiast zwraca.Gdy _DEBUG nie jest zdefiniowana, wzywa do _CrtDoForAllClientObjects są usuwane w czasie wstępnego przetwarzania.

Aby uzyskać więcej informacji o _CLIENT_BLOCK typu i może służyć przez innych funkcji debugowania, zobacz Typy bloki na stercie debugowania.Informacje o jak bloków pamięci są przydzielane, zainicjowany i zarządzane w wersji debugowej bazowy sterty, zobacz Zarządzanie pamięcią i sterty debugowania.

Jeśli pfn jest NULL, wywoływana jest funkcja obsługi nieprawidłowy parametr, jak opisano w Sprawdzanie poprawności parametru.Jeśli wykonanie jest dozwolone, aby kontynuować, errno, _doserrno, _sys_errlist i _sys_nerr jest ustawiona na EINVAL i zwraca wartość funkcji.

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_CrtDoForAllClientObjects

<crtdbg.h> <errno.h>

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

Biblioteki: debugowania wersje Funkcje biblioteki CRT tylko.

Przykład

See dfacobjs.

Odpowiednik w programie .NET Framework

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

Zobacz też

Informacje

Debugowania procedur

_CrtSetDbgFlag

_CrtReportBlockType

Koncepcje

Funkcje raportowania stanu sterty