Sdílet prostřednictvím


_CrtCheckMemory

Potvrzuje integritu bloky paměti přidělené haldy ladění (pouze ladicí verzi).

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é správcem debug haldy halda podkladové základní ověřování a kontroly každého bloku paměti.Pokud je zjištěna chyba nebo paměti nekonzistence v podkladové základní haldy, ladící informace záhlaví nebo vyrovnávací paměti přepsat, _CrtCheckMemory generuje sestavu ladicí informace popisující chybu.Při _DEBUG není definován, je volání do _CrtCheckMemory jsou odstraněny během předběžného zpracování.

Chování _CrtCheckMemory lze ovládat nastavením pole bit _crtDbgFlag příznak pomocí _CrtSetDbgFlag funkce.Zapínání _CRTDBG_CHECK_ALWAYS_DF bit pole na výsledcích v _CrtCheckMemory volána v každém požadavku operaci přidělení paměti.Přestože tato metoda zpomalí spouštění, je vhodné pro rychlé zachycení chyb.Zapínání _CRTDBG_ALLOC_MEM_DF bit pole Vypnuto způsobí, že _CrtCheckMemory není ověření haldy a ihned vrátit TRUE.

Vzhledem k tomu, že tato funkce vrací TRUE nebo FALSE, může být předán jeden z _ASSERT makra k vytvoření jednoduché ladění chyba zpracování mechanismus.V následujícím příkladu způsobí selhání výraz, pokud je zjištěno poškození haldy:

_ASSERTE( _CrtCheckMemory( ) );

Další informace o _CrtCheckMemory lze použít s dalšími funkcemi pro ladění naleznete v tématu Funkcí vykazování stavu haldy.Přehled Správa paměti a halda ladění naleznete v tématu Podrobnosti haldy ladění CRT.

Požadavky

Rutina

Požadované záhlaví

_CrtCheckMemory

<crtdbg.h>

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

Knihovny

Verze ladění pouze běhových knihoven C.

Příklad

Příklad použití _CrtCheckMemory, viz crt_dbg1.

Ekvivalent v rozhraní .NET Framework

System::Diagnostics::PerformanceCounter

Viz také

Referenční dokumentace

Rutiny ladění

_crtDbgFlag

_CrtSetDbgFlag