مُصَنّف وتحليل سلسلة الأخطاء

بياناتمطورنص
إعلان · حذف؟

مُتَّسِق مُنظّم (مُكتوب بـ ماركداون)

إعلان · حذف؟

مرشد

مُتَّسِق تسلسل الاستجابة وتحليل

مُصَنّف وتحليل سلسلة الأخطاء

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

كيفية استخدام

  1. أدخل مُتَّسِقًا خالصًا في منطقة الإدخال، أو انقر على مثال لغة لترى الأداة في العمل.
  2. احتفظ باللغة مُفعّلة الكشف التلقائي، أو اخترها يدويًا إذا كانت الصيغة غير معتادة أو مُختصرة.
  3. تبديل تقليل الإطار المُنْتَج من قبل الإطار أو المُزوّد لإغلاق سلسلة طويلة من كود المكتبات في مُدخل واحد قابل للتوسيع.
  4. استخدم إظهار أطر الكود الخاص بالمستخدم لإظهار ملفاتك الخاصة بشكل يبرزها من باقي التسلسل.
  5. انقر على زر النسخ بجانب المخرج المُكتوب بـ ماركداون لنسخ كود نظيف إلى جيثو، سلوك، أو جيرا.

خصائص

  • تُدعم سبعة لغات – جافاسكريبت / تيوبس كريبت، بايثون، جافا / كوتلين، روبو، جو، .NET (C#)، وفايب.
  • اكتشاف اللغة تلقائيًا – يُفحص المُتَّسِق للحصول على نمط مميز في التسلسل ويُختار الجرامار المناسب، لذا لا تحتاج إلى تعيينه يدويًا غالبًا.
  • تقليل الإطارات المُنْتَج من قبل المُزوّد – تُقلل سلسلة طويلة من ملفات node_modules أو site-packages أو سبرينغ أو جيمز أو نظام.* إلى صفّ واحد قابل للتوسيع بانقر.
  • إظهار الكود الخاص بالمستخدم – تظهر ملفاتك الخاصة بدرجة لون دافئ بحيث لا تختفي الأسطر في الضوضاء.
  • ملخص الخطأ – يتم استخلاص نوع الخطأ والرسالة إلى رأس مع علامات توضيحية لعدد الإطارات الكلي، والكود الخاص بالمستخدم، والإطارات المُنْتَج من قبل المُزوّد.
  • سلسلة "أُسبب" (Caused-by) – تُعرض سلسلة الأسباب الناتجة من جافا أو سلسلة التسلسلات في بايثون كأقسام منفصلة.
  • تصدير بـ ماركداون – تُنتج كودًا مُحاطًا جاهزًا للنسخ إلى تقارير الأخطاء، طلبات تطوير، أو أدوات المحادثة.
  • بالكامل من جانب العميل – لا يُخرج أي شيء من متصفحك؛ مناسب للاستخدام مع مُتَّسِق مُنتَج من أنظمة إنتاجية.

حالات الاستخدام الشائعة

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

التعليمات

  1. لماذا تقرأ التسلسل من الأسفل إلى الأعلى؟

    في معظم اللغات، ينمو التسلسل من الأسفل عند استدعاء الوظائف، ويُعرض التسلسل الأخير في الأعلى. قراءة التسلسل من الأسفل إلى الأعلى تُعطي تسلسلًا زمنيًا: البداية أولاً، ثم كل استدعاء متتالي، ثم السطر المُنهار في النهاية. كما أن النظر إلى الأسفل هو المكان الذي توجد فيه عبارات "أُسبب" في جافا أو التسلسلات المُتسلسلة في بايثون، والتي غالبًا ما تحتوي على السبب الحقيقي.

  2. ما الفرق بين تسلسل الاستجابة ونسخة الاصطدام؟

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

  3. ما هي الإطارات المُنْتَج من قبل الإطار أو المُزوّد؟

    إطارات تُعرف مسار الملف أو الاسم الكامل لها تعود إلى مكتبة أو إطار أو مُشغل أو تبعية مثبتة بدلًا من كودك الخاص. مثال على ذلك أي شيء تحت node_modules أو site-packages أو vendor/ أو /usr/lib/ أو GOROOT أو مسارات java.* / javax.* أو مسارات System.* / Microsoft.* في .NET. غالبًا ما لا يحتوي هذا على الخطأ الذي تبحث عنه، ولذلك فإن تقليله يجعل التسلسل أسهل للقراءة.

  4. لماذا تحتوي تسلسلات بايثون على سطر "أثناء معالجة الاستثناء المذكور أعلاه"؟

    تُحتفظ بايثون بسلسلة الاستثناءات: عندما يُرفع استثناء أثناء معالجة استثناء آخر، يُطبع كلاهما. "أثناء معالجة الاستثناء المذكور أعلاه، حدث استثناء آخر" تُشير إلى سلسلة ضمنية، بينما "الاستثناء المذكور أعلاه كان السبب المباشر للإعفاء التالي" تُشير إلى سلسلة مُعلنة من خلال "raise X from Y". معًا يساعدانك على معرفة ما إذا كان الخطأ المُبكر سببًا للخطأ المُبقي أو كان مجرد حدث مُضاف عليه.

  5. ما هو "الانهيار" في جو وكم يختلف عن الاستثناء؟

    الانهيار هو آلية جو للاختلالات التي لا يمكن استعادتها، مشابهة في المفهوم للإستثناء ولكنها مقصودة بشكل أدق. تُستخدم لغة جو القيم المُعادلة للوضع المُتوقع للإخفاقات، وتُحتفظ بالانهيار للإختلالات البرمجية المُفاجئة مثل تحليل مؤشر NULL أو تجاوز حدود المصفوفة. يُسلك الانهيار عبر مسار المُشغل، ويُنفذ الوظائف المُؤجلة، ويُنهي البرنامج في النهاية ما لم يُوقف من قبل recover.

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟