_CrtDoForAllClientObjects
Wywołuje funkcję aplikacja dostarczona dla wszystkich _CLIENT_BLOCK typów w stosie (tylko w wersji debugowania).
void _CrtDoForAllClientObjects( void ( * pfn )( void *, void * ), void *context );
Parametry
pfn
Wskaźnik do aplikacji funkcji funkcja wywołania zwrotnego.Pierwszy parametr 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 aplikacji.
Uwagi
_CrtDoForAllClientObjects Funkcji wyszukiwania stosu połączonej listy bloków pamięci z _CLIENT_BLOCK typu i wywołania funkcji aplikacja dostarczona podczas bloku tego typu zostanie znaleziony.Znaleziono bloku i context parametr przekazywane jako argumenty do funkcji aplikacji.Podczas debugowania aplikacji można śledzić określonej grupy alokacji jawnie wywoływania debugowania funkcji stosu przydzielić pamięci i określając, że można przypisać bloki _CLIENT_BLOCK typ bloku.Następnie można osobno i zgłoszone w inny sposób podczas wykrywania przecieków i raportowania stanu pamięci tych bloków.
Jeśli _CRTDBG_ALLOC_MEM_DF pole bitowe _crtDbgFlag flaga nie jest włączona, _CrtDoForAllClientObjects natychmiast zwraca.Gdy _DEBUG nie jest zdefiniowany, wywołuje do _CrtDoForAllClientObjects zostaną usunięte podczas przetwarzania wstępnego.
Aby uzyskać więcej informacji na temat _CLIENT_BLOCK wpisz i można go używać w innych funkcji debugowania, zobacz typów bloków na debugowanie stosu.Informacji dotyczących sposobu bloków pamięci są przydzielone, został zainicjowany i zarządzanych w wersji podstawowej stosu debugowania, zobacz Szczegóły dotyczące stosu debugowania CRT.
Jeśli pfn jest NULL, program obsługi nieprawidłowy parametr zostanie wywołany, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli jest dozwolone wykonywanie, aby kontynuować, errno, _doserrno, _sys_errlist, and _sys_nerr ma ustawioną wartość EINVAL i zwraca funkcji.
Wymagania
Procedura |
Wymagany nagłówek |
---|---|
_CrtDoForAllClientObjects |
< crtdbg.h >, < errno.h > |
Aby uzyskać więcej informacji o zgodności, zobacz Zgodność we wprowadzeniu.
Biblioteki: debugowanie wersje Biblioteka CRT — Funkcje tylko.
Przykład
Zobacz dfacobjs.
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łań platformy.