Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Procedury debugowania

_CrtSetDbgFlag

_CrtReportBlockType

Inne zasoby

Funkcje raportowania stanu stosu