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