_CrtDumpMemoryLeaks
Vypíše všechny paměti blokuje haldy ladění při došlo k nevracení paměti (pouze ladicí verze).
int _CrtDumpMemoryLeaks( void );
Vrácená hodnota
_CrtDumpMemoryLeaksVrátí hodnotu PRAVDA, pokud je nalezen nevracení paměti.Jinak vrátí funkce hodnotu FALSE.
Poznámky
_CrtDumpMemoryLeaks Funkce určuje, zda došlo k nevracení paměti od začátku provádění programu.Při nalezení nevracení ladicí informace záhlaví pro všechny objekty v haldě vypsána do formuláře uživatelem čitelný.Při _DEBUG není definována, volání do _CrtDumpMemoryLeaks jsou odebrány při úpravě před zpracováním.
_CrtDumpMemoryLeaksčasto se nazývá na konci provádění programu ověření bylo uvolněno veškeré paměti přidělené aplikace.Funkci lze volat automaticky při ukončení programu zapnutím _CRTDBG_LEAK_CHECK_DF bit pole _crtDbgFlag příznak pomocí _CrtSetDbgFlag funkce.
_CrtDumpMemoryLeaksvolání _CrtMemCheckpoint získat aktuální stav haldy a poté zkontroluje stav pro bloky, které nebyla uvolněna.Při výskytu neuvolněných blok _CrtDumpMemoryLeaks volání _CrtMemDumpAllObjectsSince na výpis informace pro všechny objekty přidělené haldy od zahájení provádění programu.
Ve výchozím nastavení vnitřní bloky C Runtime (_CRT_BLOCK) není součástí operace výpisu stavu paměti._CrtSetDbgFlag funkce lze zapnout _CRTDBG_CHECK_CRT_DF bit z _crtDbgFlag proces detekce nevracení zahrnout tyto bloky.
Další informace o stavu funkce haldy a _CrtMemState struktury, viz Funkce vykazování stavu haldy.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.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_CrtDumpMemoryLeaks |
<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í _CrtDumpMemoryLeaks, viz 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 vyvolat platformu.