_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