«أُوقف السكربت بعد 2000 ms (حلقة لا نهائية؟)» في البرمجة النصية بـ Senzoukria

يعمل كل سكربت في Senzoukria داخل عامل معزول بميزانية ثانيتين لكل تشغيل. والسكربت الذي يتجاوزها يُوقَف بـ «أُوقف السكربت بعد 2000 ms (حلقة لا نهائية؟)»؛ أما صندوق العزل الذي لم يبدأ قط فيُبلّغ برسالة أخرى.

Senzoukria · حل المشكلات · آخر تحديث: سبتمبر 2026


باختصار

المهلة
«أُوقف السكربت بعد {ms} ms (حلقة لا نهائية؟)»
الميزانية
2,000 ms لكل تشغيل
صندوق العزل لم يُخدَم
«بيئة العزل غير متاحة: لم يقدّم البروتوكول {scheme} أي شيء خلال {ms} ms (هل شُغّل التطبيق خارج Tauri؟)»
الأثر
يواصل المخطط العمل؛ ويُرجع تشغيل السكربت خطأً

ما تراه

يُظهر كونسول السكربت وشريط خط الأنابيب التشغيلَ فاشلًا بـ «أُوقف السكربت بعد 2000 ms (حلقة لا نهائية؟)». وإن لم يستجب صندوق العزل على الإطلاق، كان الخطأ «بيئة العزل غير متاحة: لم يقدّم البروتوكول {scheme} أي شيء خلال {ms} ms (هل شُغّل التطبيق خارج Tauri؟)».

لماذا يحدث ذلك

تعمل السكربتات في عامل معزول واحد بلا شبكة ولا وصول إلى الملفات ولا واجهة للوسيط. والتشغيل الذي لا يستجيب خلال ميزانيته يُوقَف كي لا يستطيع سكربت معطوب تجميد المخطط. والسبب الأكثر شيوعًا حلقة لا تنتهي، أو حلقة على كل الشموع متداخلة داخل حلقة أخرى على كل الشموع. والعطلان مفصولان عن قصد: فعلى مدى شهرين ونصف، كان صندوق عزل لم يبدأ يُقرأ على أنه سكربت بطيء. وبدء محرّك Python يُقاس على حدة ولا يُحسب في ميزانية الثانيتين.

كيف تصلحه

  • ابحث عن حلقات while التي قد يبقى شرط خروجها خاطئًا، وعن عدّاد لا يُحدَّث أبدًا.
  • استبدل الحلقات المتداخلة على كل الشموع بمرور واحد يحمل قيمًا جارية.
  • اختبر على مدى مخطط أقصر لترى إن كان الزمن ينمو مع عدد الشموع.
  • استخدم مساعد السكربت: فهو يستطيع تشغيل السكربت وقراءة الخطأ الحقيقي واقتراح إصلاح.
  • ولرسالة صندوق العزل، أعد تشغيل التطبيق؛ فهي تدلّ على أن بروتوكول العزل لم يقدّم شيئًا.

ما ليس عليه الأمر

  • ليس انهيارًا للتطبيق: فسكربت معطوب لا يقتل المخطط أبدًا.
  • وليس خطأً نحويًا: فتلك تشير إلى سطر («فشل عند السطر {line}»).

متى تتصل بالدعم

ما زلت عالقًا بعد هذه الفحوص؟ استخدم «القائمة → الإبلاغ عن مشكلة»، أو انشر على Discord الخاص بـ Senzoukria. أرفق سكربتًا أدنى يُعيد إنتاج التوقف واذكر على أي مخطط وأي إطار زمني يعمل.

في القسم نفسه

هذه الصفحة بلغات أخرى

أسئلة شائعة

هل ميزانية الثانيتين لكل شمعة أم لكل تشغيل؟
لكل تشغيل. وتسرد أدوات C++ الحدّ نفسه: ثانيتان لكل تشغيل، مع 256 شمعة هي الأحدث لكل نداء.
هل لسكربتات Python الميزانية نفسها؟
يتبع تنفيذها قواعد صندوق العزل نفسها؛ ولا يُقاس خارج ميزانية الثانيتين إلا بدء تشغيل محرّك Python.

اقرأ أيضًا