Sdílet prostřednictvím


CMemoryState::DumpStatistics

Vytiskne zprávu paměti stručné statistiky z CMemoryState objekt, který vyplní rozdíl členské funkce.

void DumpStatistics( ) const;

Poznámky

Sestavy, která je vytištěna na afxDump zařízení, zobrazí následující:

Ukázkové sestavy poskytuje informace na číslo (nebo množství) o:

  • volné bloky

  • Normální bloky

  • Bloky CRT

  • Ignorovat bloky

  • bloky klienta

  • maximální velikost paměti používáno programem v jednom okamžiku (v bajtech)

  • celkové paměti aktuálně použité programem (v bajtech)

Počet bloků, jejichž navracení zpět opožděného, pokud jsou volné bloky afxMemDF byl nastaven na delayFreeMemDF.Další informace naleznete v afxMemDF, v části "MFC makra a Globals".Viz Typy bloky na ladění haldy pro blokování Další informace o těchto typů.

Příklad

Následující kód umístit do projnameApp.cpp.Definujte následující globální proměnné:

static CMemoryState oldstate, newstate, diffstate;

V InitInstance fungovat, přidejte řádek:

oldstate.Checkpoint();

Přidat ovladač pro ExitInstance funkci a použijte následující kód:

newstate.Checkpoint();
if (diffstate.Difference(oldstate, newstate))
{
   TRACE(_T("Memory leaked\n"));
   diffstate.DumpStatistics();
}

Program lze nyní spustit v režimu ladění zobrazit výstup DumpStatistics funkce.

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

Struktura CMemoryState

Diagram hierarchie