يصحح إصدارات وظائف تخصيص كومة ذاكرة مؤقتة
ينطبق هذا الموضوع على:
النسخة |
Visual Basic |
C# |
#F |
C++ |
مطور الويب |
---|---|---|---|---|---|
Express |
أصلي فقط |
||||
pro ، Premium و Ultimate |
أصلي فقط |
مكتبة وقت التشغيل C تحتوي على إصدارات تصحيح أخطاء خاص لتخصيص كومة ذاكرة مؤقتة دالات. هذه الدالات لها نفس الأسماء كـ الإصدارات Releكـe مع _dbg الملحقة بها. يصف هذا الموضوع الاختلافات بين الإصدار الإصدار دالة CRT وإصدار _dbg، باستخدام mallocو _malloc_dbgكأمثلة.
عند _debugهو تعريف، عرض CRT تعيين الجميع mallocالمكالمات إلى _malloc_dbg. ولذلك، لا تحتاج إلى إعادة كتابة تعليمات برمجية الخاصة بك باستخدام _malloc_dbgبدلاً من mallocلتلقي الفوائد أثناء تصحيح.
قد تحتاج إلى الاتصال _malloc_dbgبشكل واضح، ولكن. استدعاء _malloc_dbgبوضوح على تمت الإضافة بعض المزايا:
تعقب _CLIENT_BLOCKنوع عمليات التخصيص.
تخزين المصدر ملف وحيث حدث طلب تخصيص رقم السطر.
إذا لم تكن ترغب في تحويل mallocالمكالمات إلى _malloc_dbg، يمكنك الحصول تشغيل المصدر ملف المعلومات بتعريف _crtdbg_map_alloc، مما يجعل معالج أولي مباشرة بتعيين الجميع المكالمات إلى mallocإلى _malloc_dbgبدلاً من الاعتماد تشغيل التفاف حول malloc.
مقطع صوتي أنواع عمليات التخصيص في كتل عميل مستقل، يجب استدعاء _malloc_dbgمباشرة و التعيين blockTypeالمعلمة إلى _CLIENT_BLOCK.
عند _DEBUG هو غير معرفة، قم باستدعاء mallocهي غير dهوturbed، المكالمات إلى _malloc_dbgيتم تحليله إلى malloc، التعريف _crtdbg_map_allocهو تجاهل، ومصدر معلومات الملف التي تتعلق بطلب تخصيص هو لم يتم توفيرها. لأنه mallocلا يحتوي على معلمة نوع حظر، طلبات _CLIENT_BLOCKيتم التعامل مع أنواع كـ القياسية عمليات التخصيص.