العديد من المطورين المضمنة ، كومة يبدو نوعا من القوة الغامضة . عندما بدأت أشياء غريبة يحدث ، والمهندسين في نهاية المطاف عالقة ، وبدأ التفكير في ما يمكن أن يحدث في كومة . والنتيجة هي تغيير حجم وموقع المكدس دون وعي ، وما إلى ذلك ولكن الخطأ هو عادة مستقلة عن المكدس ، ولكن كيف يمكنك أن تكون على يقين من ذلك ؟ بعد كل شيء ، كيف العديد من المهندسين فعلا تحليل حجم المكدس في أسوأ الأحوال ؟
حجم المكدس هو ثابت في تجميع الوقت ، ولكن يستخدم بشكل حيوي . كما يتم تنفيذ التعليمات البرمجية ، المتغيرات ، عنوان العودة ، وغيرها من المعلومات التي يحتاجها التطبيق الخاص بك سوف تستمر في التخزين على المكدس . هذه الآلية تسبب كومة تنمو في الذاكرة المخصصة لها . ومع ذلك ، هذا النمو في بعض الأحيان يتجاوز حدود القدرات المحددة في تجميع الوقت ، مما تسبب في كومة تلف البيانات في مناطق الذاكرة المجاورة . . . . . . .
طريقة واحدة للتأكد من أن المكدس يعمل بشكل صحيح على الاطلاق هو استخدام كومة رصد كجزء من نظام " الصحة " رمز ( كيف العديد من المهندسين القيام بذلك ؟ ) . كومة رصد يخلق منطقة عازلة بين كومة وغيرها من مناطق الذاكرة و يملأ مع معروف قليلا واسطة . ثم رصد باستمرار رصد ما إذا كان هناك أي تغيير في الوضع . إذا كان نمط بت التغييرات ، وهذا يعني أن المكدس قد تصبح كبيرة جدا ، على وشك دفع النظام إلى الجحيم المظلم ! عند هذه النقطة ، يمكن رصد سجل الأحداث ، حالة النظام ، وغيرها من البيانات المفيدة لتشخيص المشكلة في وقت لاحق .
كومة رصد يمكن استخدامها لتنفيذ معظم أنظمة التشغيل في الوقت الحقيقي ( منظمات البحث والتكنولوجيا ) أو متحكم نظم الذاكرة وحدة الحماية ( MPU ) . ما هو مخيف هو أن هذه الميزات هي إيقاف افتراضيا ، أو في كثير من الأحيان عن قصد من قبل المطورين . بعد العثور على البحث السريع على الإنترنت ، كثير من الناس يوصي بإغلاق رصد المكدس في نظام التشغيل في الوقت الحقيقي لإنقاذ 56 بايت من مساحة ذاكرة فلاش ، وما إلى ذلك ، وهذا لا يستحق ذلك !