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