_CrtDoForAllClientObjects
Volá funkci zadanou aplikací pro všechny _CLIENT_BLOCK
typy v haldě (pouze ladicí verze).
Syntaxe
void _CrtDoForAllClientObjects(
void ( * pfn )( void *, void * ),
void *context
);
Parametry
pfn
Ukazatel na funkci zpětného volání zadanou aplikací První parametr této funkce odkazuje na data. Druhý parametr je kontextový ukazatel, který je předán volání _CrtDoForAllClientObjects
.
context
Ukazatel na kontext zadaný aplikací, který se má předat funkci zadané aplikaci.
Poznámky
Funkce _CrtDoForAllClientObjects
vyhledá v propojeném seznamu haldy bloky paměti s typem _CLIENT_BLOCK
a zavolá funkci zadanou aplikací, když se najde blok tohoto typu. Nalezený blok a context
parametr se předávají jako argumenty do funkce zadané aplikací. Během ladění může aplikace sledovat konkrétní skupinu přidělení tím, že explicitně zavolá funkce haldy ladění, aby přidělila paměť a určila, že bloky mají být přiřazeny _CLIENT_BLOCK
typu bloku. Tyto bloky se pak dají sledovat samostatně a během zjišťování nevracení a hlášení stavu paměti se můžou hlásit odlišně.
_CRTDBG_ALLOC_MEM_DF
Pokud není bitové pole příznaku _crtDbgFlag
zapnuté, _CrtDoForAllClientObjects
okamžitě se vrátí. Pokud _DEBUG
není definováno, volání, která _CrtDoForAllClientObjects
se mají odebrat během předběžného zpracování.
Další informace o _CLIENT_BLOCK
typu a jeho použití jinými ladicí funkce naleznete v tématu Typy bloků v haldě ladění. Informace o přidělování, inicializaci a správě bloků paměti ve verzi ladění základní haldy naleznete v podrobnostech haldy ladění CRT.
Pokud pfn
je NULL
, je vyvolána neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud je spuštění povoleno pokračovat, , errno
, _doserrno
_sys_errlist
a je nastavena na _sys_nerr
EINVAL
a funkce vrátí.
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
_CrtDoForAllClientObjects |
<crtdbg.h>, <errno.h> |
Další informace o kompatibilitě najdete v tématu Kompatibilita.
Knihovny: Ladění verzí univerzálních knihoven runtime jazyka C
Viz také
Rutiny ladění
_CrtSetDbgFlag
Funkce generování sestav stavu haldy
_CrtReportBlockType