Sdílet prostřednictvím


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

Viz také

Referenční dokumentace

Ladění rutin

_CrtMemCheckpoint