Udostępnij za pośrednictwem


CMemoryState::DumpStatistics

Drukuje raport statystyki zwięzły pamięci z CMemoryState obiekt, który jest wypełniany przez Różnica funkcji składowej.

void DumpStatistics( ) const;

Uwagi

Raport, który jest drukowany na afxDump urządzenia, pokazuje następujące:

Przykładowy raport podaje informacje na numer (lub kwota):

  • wolnych bloków

  • bloki normalne

  • Bloki CRT

  • Ignoruj bloków

  • bloki klienta

  • Maksymalna pamięć używane przez program jednocześnie (w bajtach)

  • Całkowita pamięć aktualnie używane przez program (w bajtach)

Wolne bloki są liczbę bloków, których dezalokacji zostało opóźnione, jeżeli afxMemDF została ustawiona na delayFreeMemDF.Aby uzyskać więcej informacji, zobacz afxMemDF, w sekcji "Makr i Globals MFC".Zobacz Typów bloków na stercie debugowania dla więcej informacji o tych typach blokowane.

Przykład

Poniższy kod należy umieścić w nazwa_projektu.nazwa_modułu.nazwa_proceduryApp.cpp.Zdefiniuj zmienne globalne:

static CMemoryState oldstate, newstate, diffstate;

W InitInstance działać, Dodaj wiersz:

oldstate.Checkpoint();

Dodawanie obsługi dla ExitInstance funkcję i użyć następującego kodu:

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

Teraz możesz uruchomić program w trybie debugowania, aby wyświetlić dane wyjściowe z DumpStatistics funkcji.

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

Struktura CMemoryState

Diagram hierarchii