Aracılığıyla paylaş


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.

Ayrıca bkz.

Diğer Kaynaklar

crt hata ayıklama teknikleri