_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