Sdílet prostřednictvím


_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.

Viz také

Referenční dokumentace

Rutiny ladění