تجاوز خطأ

ان تجاوز خطأ يشير إلى أن البرنامج حاول كتابة بيانات خارج حدود ذاكرة .
يحتوي كل برنامج على قسم من الذاكرة مخصص لـ كومة . تُستخدم المكدس لتخزين البيانات الداخلية للبرنامج وهي سريعة جدًا وتتبع عنونة الإرجاع. قد يقفز البرنامج إلى منطقة تقرأ بعض البيانات من قرص صلب ، ثم يعود من هذا الروتين لمواصلة معالجة البيانات. يقوم المكدس بتتبع العنوان الأصلي ، ويستخدم البرنامج ذلك من أجل الإرجاع. نوع من مثل ترك فتات الخبز للعثور على طريق العودة. المكدس لديه كمية محدودة من مساحة التخزين. إذا حاول البرنامج الوصول إلى منطقة من المكدس خارج حدوده ، يحدث خطأ تجاوز.
ال كومة تجاوز المشكلة ليست سائدة كما في الأحدث أنظمة التشغيل ومع ذلك ، نظرًا لصغر حجمها على الأجهزة المحمولة ، فقد يصبح هذا الأمر صعبًا. إذا كان نظام التشغيل الخاص بك على جهازك المحمول يمنحك خطأ تجاوز سعة مكدس ، فقد يكون لديك عدد كبير جدًا من التطبيقات قيد التشغيل. قد يكون لديك فيروس باستخدام مساحة مكدس. يمكنك حتى الحصول عليها المعدات الضرر الذي قد يتسبب في ظهور رسالة خطأ تجاوز سعة المكدس. تحقق من استخدام التطبيق والحماية من الفيروسات وقم بتشغيل تطبيق تشخيص الذاكرة على جهازك المحمول لمعرفة ما إذا كان هذا يساعد في مسح الخطأ.
تتم الإشارة إلى خطأ تجاوز السعة الذي تم إنشاؤه بواسطة تعيين التخزين على أنه تجاوز لنوع البيانات. ما يعنيه هذا هو أن نوعًا معينًا من البيانات المستخدمة لتخزين جزء من البيانات لم يكن كبيرًا بما يكفي لاستيعاب البيانات. على سبيل المثال ، إذا حاولت وضع اثني عشر علبة حساء في صندوق مصمم لاستيعاب عشر علب ، فإن علبتين 'تفيضان' على هذه المساحة. على نفس المنوال ، يمكن لأنواع بيانات معينة فقط تخزين أرقام بحجم معين. إذا كان نوع البيانات بايت واحد ، وكانت البيانات المراد تخزينها أكبر من القيمة غير الموقعة 256 ، يحدث خطأ تجاوز سعة.
عادةً ما يحدث هذا النوع من الأخطاء فقط مع الأجهزة القديمة التي تحاول تشغيل أنظمة تشغيل حديثة نظرًا لأن قدرة نظام التشغيل تتجاوز سعة الأجهزة. بمعنى آخر ، قد تحصل على أخطاء تجاوز السعة عندما يطلب أحد التطبيقات 64 بتًا من التخزين عندما لا يتمكن البرنامج من عرض 32 بتًا فقط. مطور البرنامج مسؤول عن تجنب هذا النوع من أخطاء تجاوز سعة التخزين أو التعامل معها بشكل صحيح.