الهندسة المدنية والهيكلية
أمثلة العالم الحقيقي للذاكرة في جيم وجيم زائدا بالإضافة إلى كيف يصلح هم
Table of Contents
إن التسربات الافتراضية هي قضايا مشتركة في البرمجة جيم وجيم+ التي يمكن أن تؤدي إلى زيادة استخدام الذاكرة وعدم استقرار النظام، ففهم أمثلة العالم الحقيقي يساعد المطورين على تحديد هذه المشاكل وإصلاحها بفعالية، وهذه المادة تعرض سيناريوهات وحلول نموذجية تتصل بتسرب الذاكرة بهذه اللغات.
الإكرامب 1: مفقودة مجاناً في C
وفي جيم، يجب تحرير الذاكرة المخصصة دينامياً بشكل صريح، فالفشل في ذلك يسبب تسربات للذاكرة، مثلاً، يؤدي إلى تسرّب الذاكرة مع دون وجود ما يقابل ذلك ].
قنبلة رمزية:
الحل:
Ensure ] is called after usage.
المثال 2: الكتابة الزائدة للنقاط بدون حرية في جيم
فإعطاء مرشد يشير إلى ذكره دون تحريره يسبب تسرباً، مثلاً، إعطاء قيمة جديدة لمعيار دون تحرير ذاكرة سابقة.
قنبلة رمزية:
الحل:
حرّر المُشير الأصلي قبل إعادة تكليفه
الاستمارة 3: الذاكرة في C+++ مع جديدة
In C++, using allocates memory that must be deallocated with . forgetting to delete causes leaks.
قنبلة رمزية:
الحل:
Use ] to free the memory:
أفضل الممارسات لمنع البقايا التذكارية
- دائماً يُزوج مع و مع .
- استخدموا المؤشرات الذكية في (سي ++) لتولي إدارة الذاكرة
- استعراض منتظم لرمز التسرب المحتمل.
- استخدام أدوات مثل (فالغريند) لكشف التسربات أثناء التنمية