Sdílet prostřednictvím


_CrtCheckMemory

Potvrzuje integrity bloků paměti přidělené haldy ladění (pouze ladicí verze).

int _CrtCheckMemory( void );

Vrácená hodnota

Pokud je úspěšná, _CrtCheckMemory vrátí hodnotu PRAVDA. jinak vrátí funkce hodnotu FALSE.

Poznámky

_CrtCheckMemory Funkce ověřuje paměti přidělené haldy Správce ladění podkladové haldy základní ověřování a kontroly každého bloku paměti.V případě chyby nebo paměti nekonzistence v podkladové základní haldy, informace o ladění záhlaví nebo přepsat vyrovnávací paměti, _CrtCheckMemory generuje sestavu ladicí informace popisující chybu.Při _DEBUG není definována, volání do _CrtCheckMemory jsou odebrány při úpravě před zpracováním.

Chování _CrtCheckMemory řízen nastavením pole bit _crtDbgFlag příznak pomocí _CrtSetDbgFlag funkce.Zapnutí _CRTDBG_CHECK_ALWAYS_DF bit na výsledky pole v _CrtCheckMemory volána v každém požadavku na operaci přidělení paměti.Přestože tato metoda zpomalí spouštění, je užitečné pro rychlé zachycení chyb.Zapnutí _CRTDBG_ALLOC_MEM_DF bit pole Vypnuto způsobí, že _CrtCheckMemory nelze ověřit haldy a ihned vrátit TRUE.

Protože tato funkce vrací TRUE nebo FALSE, mohou být předány do jedné z _ASSERT makra k vytvoření jednoduchého zpracování mechanismus ladění chyb.Následující příklad nezdaru při příčiny, pokud je zjištěno poškození haldy:

_ASSERTE( _CrtCheckMemory( ) );

Další informace o _CrtCheckMemory lze použít s dalšími funkcemi ladění, viz Funkce vykazování stavu haldy.Přehled správy paměti a ladění haldy, viz Správa paměti a ladění haldy.

Požadavky

Rutina

Požadované záhlaví

_CrtCheckMemory

<crtdbg.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Knihovny

Ladění verze C Runtime knihovny pouze.

Příklad

Ukázku použití _CrtCheckMemory, viz crt_dbg1.

Ekvivalent v rozhraní .NET Framework

System::Diagnostics::PerformanceCounter

Viz také

Referenční dokumentace

Ladění rutin

_crtDbgFlag

_CrtSetDbgFlag