Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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_errlista 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