عزل و الكشف عن تسرب للذاكرة

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

النسخة

Visual Basic

C#‎

#F

C++‎

مطور الويب

Express

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

أصلي فقط

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

pro ، Premium و Ultimate

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

أصلي فقط

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

إمكانية يخصص وإلغاء يخصص ذاكرة بشكل حيوي هو أحد أقوى ميزات البرمجة C/C + +، ولكن قوة أكبر يمكن أن يكون weakness أكبر. Th هو هو certainly صحيحاً تطبيقات/C + + C، الموقع يتم معالجة ذاكرة مشاكل بين الأخطاء الأكثر شيوعاً.

واحد من أكثر الأخطاء دقيق وصعوبة الكشف هو حدوث تسرب للذاكرة — فشل المطلوب إلغاء تخصيصها ذاكرة التي تم تخصيصها مسبقاً بشكل صحيح. حدوث تسرب لذاكرة صغيرة التي تحدث قد لا يكون لاحظت مرة واحدة فقط، ولكن قد تعرض البرامج حدوث تسرب لكميات قطر أيمن متوسط من ذاكرة، أو حدوث تسرب progressively، بدءاً من ضعف الأعراض (و متناقص تدريجيا) الأداء إلى نفاد ذاكرة تماما. Worse، قد يستخدم برنامج leaking لأعلى كذلك الكثير من ذاكرة التي تسبب برنامج آخر إلى فشل، ترك مستخدم مع عدم وجود إثبات لمكان المشكلة شكل صحيح يقع. في الإضافة، تسرب ذاكرة حتى ضرر قد يكون symptomatic من مشاكل غير ذلك.

ولحسن الحظ، المكتبات وقت التشغيل (CRT) و C المصحح ‏‫Visual Studio تزويدك بطرق فعالة للكشف عن و تعريف ذاكرة تسرب. لفهم كيفية الكشف عن تسرب ذاكرة باستخدام مرافق التصحيح لعرض CRT، اقرأ المواضيع التالية:

MFC توفير التعيين المرافق للكشف عن تسرب ذاكرة في MFC البرامج الخاصة بها. للحصول على مزيد من المعلومات، راجع الكشف عن تسرب ذاكرة في MFC.

راجع أيضًا:

المبادئ

مصحح الأخطاء الأمان

موارد أخرى

تصحيح تعليمات برمجية الأصلية