_aligned_free_dbg

Bir blok ile ayrılan bellek boşaltır _aligned_malloc veya _aligned_offset_malloc (yalnızca hata ayıklama).

void _aligned_free_dbg(    void *memblock );

Parametreler

  • memblock
    Bellek bloğuna için döndürülen bir işaretçi _aligned_malloc veya _aligned_offset_malloc işlev.

Notlar

_aligned_free_dbg İşlevdir bir hata ayıklama sürümünü _aligned_free işlev.Zaman _DEBUG tanımlı değil, her çağrı _aligned_free_dbg _ bir çağrı azalıraligned_free.Her iki _aligned_free ve _aligned_free_dbg ücretsiz temel Öbek bellek bloğunda ancak _aligned_free_dbg bir hata ayıklama özellik barındırır: yetersiz bellek koşulları benzetmek için öbek 's bağlantılı listesinde bırakılmış tutmak için özelliğini engeller.

_aligned_free_dbgboş işlemi gerçekleştirmeden önce tüm belirtilen dosyaları ve blok konumları geçerlilik denetimi gerçekleştirir.Uygulama bu bilgiyi sağlamak için beklenmiyor.Bellek bloğu serbest, hata ayıklama öbek Yöneticisi otomatik olarak kullanıcı kısmını her iki tarafındaki arabellek bütünlüğünü denetler ve üzerine olmaması durumunda bir hata raporu yayınlar.Varsa _CRTDBG_DELAY_FREE_MEM_DF bit alanı _crtDbgFlag bayrağı ayarlandığında, atanan değer ile 0xDD, bırakılmış blok girilir _FREE_BLOCK blok türü ve Öbek 's bağlantılı bellek blokları listesinde tutulur.

Bellek boşaltma içinde bir hata meydana gelirse errno hatanın ile işletim sisteminden hakkında bilgi yapısını ayarlanır.Daha fazla bilgi için bkz. errno, _doserrno, _sys_errlist, and _sys_nerr.

Nasıl bellek blokları ayrılan, başlatılır ve temel öbek hata ayıklama sürümünü yönetilen hakkında daha fazla bilgi için bkz CRT Hata Ayıklama Öbeği Ayrıntıları.Ayırma blok türlerini ve bunların nasıl kullanıldığı hakkında daha fazla bilgi için bkz hata ayıklama yığında blokları türleri.Bir uygulamanın hata ayıklama yapı içinde bir standart öbek işlev ve hata ayıklama sürümünü çağırma arasındaki farklar hakkında daha fazla bilgi için bkz Öbek Atama İşlevleri Hata Ayıklama Sürümleri.

Gereksinimler

Yordam

Gerekli başlık

_aligned_free_dbg

< crtdbg.h >

Uyumluluk daha fazla bilgi için bkz: Uyumluluk giriş.

.NET Framework Eşdeğeri

Uygulanamaz. Standart C işlevini çağırmak için PInvoke kullanın. Daha fazla bilgi için Platform çağırma örnekler.

Ayrıca bkz.

Başvuru

Hata Ayıklama Yordamları