_CrtDumpMemoryLeaks
(Yalnızca hata ayıklama sürümü) bellek sızıntısı oluştuğunda dökümleri hata ayıklama Öbek bellek engeller.
int _CrtDumpMemoryLeaks( void );
Dönüş Değeri
_CrtDumpMemoryLeaksbellek sızıntısı bulunursa true döndürür. Aksi durumda, işlev false değerini döndürür.
Notlar
_CrtDumpMemoryLeaks İşlevi bellek sızıntısına program yürütme başladığından bu yana gerçekleşip gerçekleşmediğini belirler. Sızıntı bulunduğunda yığınındaki tüm nesneler için hata ayıklama üstbilgi bilgileri kullanıcı tarafından okunabilen bir formda dökülür. Zaman _debug tanımlı değilse, çağıran için _CrtDumpMemoryLeaks ön-işleme sırasında kaldırılır.
_CrtDumpMemoryLeakssık sık uygulama tarafından ayrılmış tüm belleği serbest olduğunu doğrulamak için program yürütme sonunda verilir. İşlev otomatik olarak program sonlandırıldığında etkinleştirerek çağrılabilir _CRTDBG_LEAK_CHECK_DF bit alanı _crtDbgFlag kullanarak bayrak _CrtSetDbgFlag işlevi.
_CrtDumpMemoryLeaksÇağrı _CrtMemCheckpoint öbek geçerli durumunu almak için ve il değil serbest bloklar için tarar. Serbest bırakılmamış bir engelle karşılaşıldığında, _CrtDumpMemoryLeaks çağrıları _CrtMemDumpAllObjectsSince program yürütme başlangıcı öbekten tahsis tüm nesneler için döküm bilgi.
Varsayılan olarak, iç c çalışma zamanı bloklar (_CRT_BLOCK) bellek döküm işlemleri dahil edilmez. _CrtSetDbgFlag işlevini etkinleştirmek için kullanılabilir _CRTDBG_CHECK_CRT_DF , bit _crtDbgFlag bu bloklar sızıntısı algılama işlemine dahil olmasını.
Öbek durumu işlevleri hakkında daha fazla bilgi ve _CrtMemState yapısı, bkz: Öbek durumu raporlama işlevleri. Nasıl bellek bloklarını tahsis başlatıldı ve yönetilen temel yığın hata ayıklama sürümü hakkında daha fazla bilgi için bkz: bellek yönetimi ve hata ayıklama öbek.
Gereksinimler
Yordamı |
Gerekli başlık |
---|---|
_CrtDumpMemoryLeaks |
<crtdbg.h> |
Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.
Kitaplıkları
Hata ayıklama sürümlerini c çalışma zamanı kitaplıkları yalnızca.
Örnek
Nasıl kullanılacağını gösteren bir örnek için _CrtDumpMemoryLeaks, bkz: crt_dbg1.
.NET Framework Eşdeğeri
Yoktur. Standart c işlevi çağırmak için kullanmak PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.