_CrtMemCheckpoint
Získá aktuální stav haldy ladění a ukládá poskytované aplikací _CrtMemState struktury (pouze ladicí verze).
void _CrtMemCheckpoint(
_CrtMemState *state
);
Parametry
- state
Ukazatel na _CrtMemState struktury k vyplnění kontrolního bodu paměti.
Poznámky
_CrtMemCheckpoint Funkce vytvoří snímek aktuálního stavu ladění haldy v kterémkoli daném okamžiku.Tento snímek mohou využívat další funkce státu haldy jako _CrtMemCheckpoint pro zjištění nevracení paměti a další problémy.Při _DEBUG není definována, volání do _CrtMemState jsou odebrány při úpravě před zpracováním.
Aplikace musí předat dříve přidělené instance ukazatele _CrtMemState struktury, které jsou definovány v Crtdbg.h, v state parametr.Pokud _CrtMemCheckpoint generuje funkce dostal k chybě při vytváření kontrolních bodů _CRT_WARN ladění zprávu s popisem problému.
Další informace o stavu funkce haldy a _CrtMemState struktury, viz Funkce vykazování stavu haldy.Další informace o jak jsou bloky paměti přidělené, inicializován a spravuje v ladicí verzi základní haldy Správa paměti a ladění haldy.
Pokud state je NULL, vyvolat neplatný parametr popisovače, jak je popsáno v Ověření parametrů.Pokud je povoleno spuštění pokračovat, Kód chyby, _doserrno, _sys_errlist a _sys_nerr je nastavena na EINVAL a vrátí.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_CrtMemCheckpoint |
<crtdbg.h> <errno.h> |
Další informace o kompatibilitě v tématu Kompatibilita v úvodu.
Knihovny: ladění verze Funkce knihovny CRT pouze.
Příklad
Viz téma crt_dbg1.
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady volání funkce platformy.