تخطى إلى المحتوى
أخطاء مترجم Rustفادح
panic-stack-overflow

Panic — فيضان المكدس

انهار البرنامج بسبب استخدام مفرط للمكدس، عادةً من التعاود العميق.

rustcargo

أسباب هذا الخطأ

دالة تعاودية تستدعي نفسها مرات كثيرة جداً دون الوصول إلى حالة الأساس، أو أن حالة الأساس لا تُستثار أبداً. كل استدعاء دالة يستهلك مساحة من المكدس، وتجاوز حد المكدس يُسبب انهياراً.

كيفية الإصلاح

أضف أو أصلح حالة الأساس في الدوال التعاودية. حوّل التعاود إلى تكرار. زد حجم المكدس باستخدام std::thread::Builder. استخدم أنماط التعاود الذيلي حيثما أمكن.

التوثيق الرسمي

رموز أخطاء ذات صلة