Yığın ayırma işlevlerinin sürümleri debug
c Çalışma Zamanı Kitaplığı özel yığın ayırma işlevleri hata ayıklama sürümlerini içerir. Bu işlevler aynı adları sürüm olan sürümleri ile bunlara eklenen _dbg. Bu konu, bir crt işlev sürümü _dbg sürümü arasındaki farklılıkları açıklar kullanarak malloc ve _malloc_dbg örnekler.
Zaman _DEBUG olan tanımlı, crt tüm eşlemeleri malloc için çağırdığı _malloc_dbg. Bu nedenle, kod kullanarak yeniden yazmak gerekmez _malloc_dbg yerine malloc ayıklarken bu avantajlardan yararlanmak için.
Aramak istediğiniz _malloc_dbg açıkça, ancak. Arayan _malloc_dbg bazı avantajları açıkça ekledi:
İzleme _CLIENT_BLOCK ayırma yazın.
Ayırma isteği oluştuğu kaynak dosyası ve satır numarasını saklamak.
Dönüştürmek istemiyorsanız, sizin malloc için çağırır _malloc_dbg, kaynak dosya bilgileri tanımlayarak elde _CRTDBG_MAP_ALLOC, tüm aramalar için neden Önişlemci doğrudan eşleme malloc için _malloc_dbg etrafında sarıcı, güvenmek yerine malloc.
İstemci bloğu ayırmaya ayrı türlerini izlemek için çağırmanız gerekir _malloc_dbg doğrudan ve blockType parametresi _CLIENT_BLOCK.
İçin _debug tanımlı değilse, çağıran malloc olumsuz değil, için çağırdığı _malloc_dbg için çözümlenmiş malloc, tanımını _CRTDBG_MAP_ALLOC dikkate alınmaz ve ayırma isteği ilgili kaynak dosya bilgi verilmemiş. Çünkü malloc blok türü parametresi yok, istekleri için _CLIENT_BLOCK türleri standart ayırma kabul edilir.