Debug_new
يشير مصطلح Debug_new إلى تقنية في لغة C++ لإعادة تعريف أو تحميل المعاملين new و delete بهدف اعتراض عمليات تخصيص الذاكرة وتحريرها، وبالتالي تصحيح أخطاء البرنامج المتعلقة باستخدام الذاكرة. غالبًا ما تتضمن هذه التقنية تعريف ماكرو باسم DEBUG_NEW ، وتحويل new إلى صيغة مثل new(__FILE__, __LINE__) لتسجيل معلومات الملف/السطر عند التخصيص. يستخدم Microsoft Visual C++ هذه التقنية في فئات Microsoft Foundation . توجد بعض الطرق لتوسيع هذه الطريقة لتجنب إعادة تعريف الماكرو مع الحفاظ على إمكانية عرض معلومات الملف/السطر على بعض المنصات.
توجد العديد من القيود المتأصلة في هذه الطريقة. فهي لا تنطبق إلا على لغة C++، ولا يمكنها رصد تسريبات الذاكرة الناتجة عن دوال C مثل malloc . ومع ذلك، يمكن أن تكون سهلة الاستخدام وسريعة للغاية، مقارنةً ببعض حلول تصحيح أخطاء الذاكرة الأكثر شمولاً .
انظر أيضاً
روابط خارجية
- أدوات اختبار البرمجيات
- برنامج إدارة الذاكرة
