يصحح إصدارات وظائف تخصيص كومة ذاكرة مؤقتة

ينطبق هذا الموضوع على:

النسخة

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يتم التعامل مع أنواع كـ القياسية عمليات التخصيص.

راجع أيضًا:

موارد أخرى

عرض CRT تصحيح الأخطاء أساليب