Aracılığıyla paylaş


CMemoryState::DumpStatistics

Öz bellek istatistikleri raporu yazdırır bir CMemoryState tarafından doldurulan nesne fark üye işlevi.

void DumpStatistics( ) const;

Notlar

Üzerine yazdırılacak rapor afxDump aygıt, aşağıdakileri gösterir:

Örnek raporda sayı (veya tutar) hakkında bilgi verir:

  • Boş bloklar

  • Normal bloklar

  • crt bloklar

  • Bloklar yoksay

  • İstemci bloklar

  • (bayt cinsinden) herhangi bir zamanda program tarafından kullanılan en yüksek bellek

  • şu anda (bayt cinsinden) program tarafından kullanılan toplam bellek

Ücretsiz taşlarıdır varsa, ayırmayı kaldırma Gecikmeli blok sayısı afxMemDF ayarlandığı delayFreeMemDF.Daha fazla bilgi için bkz: afxMemDF, "mfc makrolar ve Globals" bölümünde.Bkz: Blok türleri hata ayıklama öbek üzerindeki bunlar hakkında daha fazla bilgi bloğu için türleri.

Örnek

Aşağıdaki kod yerleştirilmelidir projnameApp.cpp.Aşağıdaki genel değişkenleri tanımlayın:

static CMemoryState oldstate, newstate, diffstate;

De InitInstance işlev, satırı ekleyin:

oldstate.Checkpoint();

İçin bir işleyici ekleyin ExitInstance işlev ve şu kodu kullanın:

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

Program şimdi çıktısını görmek için hata ayıklama modunda çalıştırabilirsiniz DumpStatistics işlevi.

Gereksinimler

Başlık: afx.h

Ayrıca bkz.

Başvuru

CMemoryState yapısı

Hiyerarşi grafik