Aracılığıyla paylaş


_free_dbg

(Yalnızca hata ayıklama sürümü) yığın bellek bloğunu boşaltır.

void _free_dbg( 
   void *userData,
   int blockType 
);

Parametreler

  • userData
    Boşaltılması için ayrılan bellek bloğu için işaretçi.

  • blockType
    Boşaltılması için ayrılan bellek bloğu türü: _CLIENT_BLOCK, _NORMAL_BLOCK, veya _IGNORE_BLOCK.

Notlar

_free_dbg İşlevi bir hata ayıklama sürümü olan ücretsiz işlevi.Zaman _debug tanımlı değil, her çağrı için _free_dbg çağrısı nedeniyle sınırlı free.Her ikisi de free ve _free_dbg temel Öbek bellek bloğunda serbest ama _free_dbg iki hata ayıklama özelliği bulunur: yetersiz bellek koşulları ve özel ayırma türleri boşaltmak için bir blok türü parametresi benzetimini yapmak için yığın 's bağlantılı listesinde boşaltılmış tutma yeteneğini engeller.

_free_dbgÜcretsiz işlemi gerçekleştirmeden önce tüm belirtilen dosya ve blok konumları geçerlilik denetimi gerçekleştirir.Bu bilgiler sağlamak için uygulama beklenmiyor.Bir bellek bloğu boşaltıldığında, yığın hata ayıklama Yöneticisi'ni otomatik olarak kullanıcı bölümünün her iki tarafındaki arabellekleri bütünlüğünü denetler ve üzerine oluştuysa, hata raporu sorunları._CRTDBG_DELAY_FREE_MEM_DF Bit alanı _crtDbgFlag bayrağı ayarlanmışsa, boşaltılmış blok atanan değeri 0xDD, girilir _FREE_BLOCK türü engellemek ve bellek bloklarının öbek 's bağlantılı liste tutulur.

Bellek boşaltma içinde bir hata oluştuğunda, errno hata ile işletim sistemi hakkında bilgi Doğa ayarlanır.Daha fazla bilgi için bkz. errno, _doserrno, _sys_errlist ve _sys_nerr.

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.Ayırma blok türleri ve nasıl kullanılacakları hakkında daha fazla bilgi için bkz: Türler bloklar hata ayıklama öbek üzerindeki.Bir uygulama hata ayıklama yapısında standart yığın işlevi ve hata ayıklama sürümünü çağırmak arasındaki farklar hakkında daha fazla bilgi için bkz: hata ayıklama sürümü Versus Base sürümü kullanarak.

Gereksinimler

Yordamı

Gerekli başlık

_free_dbg

<crtdbg.h>

Daha fazla uyumluluk bilgileri için bkz: Uyumluluk giriş.

Örnek

Nasıl kullanılacağını gösteren bir örnek için _free_dbg, bkz: crt_dbg2.

.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

_malloc_dbg