_CrtDumpMemoryLeaks
Vypíše všechny paměti blokuje ladění haldy při nevracení paměti došlo k chybě (pouze ladicí verzi).
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.Po nalezení nevracení je ladicí informace záhlaví pro všechny objekty v haldě vypsána ve formě uživatelem čitelný.Při _DEBUG není definován, je volání do _CrtDumpMemoryLeaks jsou odstraněny během předběžného zpracování.
_CrtDumpMemoryLeaksse často nazývá na konci provádění programu Chcete-li ověřit, že všechny paměti přidělené aplikace bylo uvolněno.Funkce mohou být volány automaticky při ukončení programu zapínání _CRTDBG_LEAK_CHECK_DF bit pole _crtDbgFlag příznak pomocí _CrtSetDbgFlag funkce.
_CrtDumpMemoryLeaksvolání _CrtMemCheckpoint k získání aktuálního stavu haldy a potom provede kontrolu stavu pro bloky, které nebyla uvolněna.Vyskytne neuvolněných blok, _CrtDumpMemoryLeaks volání _CrtMemDumpAllObjectsSince na výpis informací pro všechny objekty přidělené haldy od začátku provádění programu.
Ve výchozím nastavení vnitřní bloky C run-time (_CRT_BLOCK) nejsou součástí operace výpisu stavu paměti._CrtSetDbgFlag funkce lze zapnout _CRTDBG_CHECK_CRT_DF bit z _crtDbgFlag tyto bloky zahrnout do procesu zjišťování netěsnosti.
Další informace o funkcích stavu haldy a o struktuře _CrtMemState viz Funkc vykazování stavu haldy.Další informace o způsobu přidělování, inicializace a správy paměťových bloků v ladicí verzi základní haldy viz Podrobnosti haldy ladění CRT.
Požadavky
Rutina |
Požadované záhlaví |
---|---|
_CrtDumpMemoryLeaks |
<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í _CrtDumpMemoryLeaks, viz crt_dbg1.
Ekvivalent v rozhraní .NET Framework
Nelze použít. Pokud chcete volat standardní funkci jazyka C, použijte PInvoke. Další informace naleznete v tématu Příklady vyvolání platformy.