_CrtCheckMemory
Hata ayıklama öbek (yalnızca hata ayıklama sürümü) ayrılan bellek blok bütünlüğünü doğrular.
int _CrtCheckMemory( void );
Dönüş Değeri
Başarılı olursa, _CrtCheckMemory 'yu; Aksi durumda işlev FALSE döndürür.
Notlar
_CrtCheckMemory İşlevi temel temel öbek doğrulamak ve her bir bellek bloğu inceleyerek hata ayıklama yığın yöneticisinin tarafından ayrılan bellek doğrular.Bir hata veya bellek tutarsızlık temel temel öbek, hata ayıklama başlık bilgilerini veya üzerine yazma arabelleği girildiğinde, _CrtCheckMemory hata durumunu tanımlayan bilgileri içeren bir hata ayıklama rapor oluşturur.Zaman _DEBUG tanımlı değilse, çağrılar _CrtCheckMemory ön işleme sırasında kaldırılır.
Davranışını _CrtCheckMemory bit alanları ayarlanarak denetlenebilir _crtDbgFlag kullanarak bayrak _CrtSetDbgFlag işlev.Kapatma _CRTDBG_CHECK_ALWAYS_DF bit alanı ON sonuçlarında _CrtCheckMemory bir bellek ayırma işlemi istenen her zaman çağrılıyor.Bu yöntem yürütme yavaşlatır, ancak hızlı bir şekilde hataların yakalanması için yararlıdır.Kapatma _CRTDBG_ALLOC_MEM_DF bit alanı OFF neden _CrtCheckMemory değil yığın doğrulayın ve hemen geri dönmek için doğru.
Bu işlevin döndürdüğü için doğru veya yanlış, onu birine geçişini _ASSERT basit bir hata ayıklama hata işleme mekanizmasını oluşturmak için makrolar.Aşağıdaki örnek Öbek Bozulması algılanırsa, bir onaylama işlemi hatasına neden olur:
_ASSERTE( _CrtCheckMemory( ) );
Hakkında daha fazla bilgi için _CrtCheckMemory diğer hata ayıklama işlevleri ile kullanılabilmesi için bkz: Öbek durumu raporlama işlevlerini.Bellek yönetimi ve hata ayıklama öbek genel bakış için bkz: CRT Hata Ayıklama Öbeği Ayrıntıları.
Gereksinimler
Yordam |
Gerekli başlık |
---|---|
_CrtCheckMemory |
<crtdbg.h> |
Daha fazla uyumluluk bilgisi için Giriş altındaki Uyumluluk bölümüne bakın.
Kitaplıklar
Yalnızca C çalışma zamanı kitaplıklarının hata ayıklama sürümleri.
Örnek
Nasıl kullanılacağını gösteren bir örnek için _CrtCheckMemory, bkz: crt_dbg1.
.NET Framework Eşdeğeri
System::Diagnostics::PerformanceCounter