Aracılığıyla paylaş


_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.

Ayrıca bkz.

Başvuru

Yordamlar hata ayıklama