| اختيار المنصة: | +iOS Android الويب Flutter Unity |
استخدِم هذا الدليل إذا كنت قد اتّبعت دليل البدء، ولا تزال الأعطال لا تظهر في لوحة بيانات Crashlytics.
فرض حدوث عطل لاختبار عملية التنفيذ
أضِف رمزًا إلى تطبيقك يمكنك استخدامه لفرض تعطُّل تجريبي.
يمكنك استخدام الرمز التالي في
MainActivityالخاص بتطبيقك لإضافة زر إلى تطبيقك يؤدي الضغط عليه إلى حدوث عطل. يحمل الزر التصنيف "اختبار التعطُّل".Kotlin
val crashButton = Button(this) crashButton.text = "Test Crash" crashButton.setOnClickListener { throw RuntimeException("Test Crash") // Force a crash } addContentView(crashButton, ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT))
Java
Button crashButton = new Button(this); crashButton.setText("Test Crash"); crashButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { throw new RuntimeException("Test Crash"); // Force a crash } }); addContentView(crashButton, new ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
أنشئ تطبيقك وشغِّله.
افرض حدوث عطل تجريبي لإرسال أول تقرير عن الأعطال في تطبيقك:
افتح تطبيقك من جهاز الاختبار أو المحاكي.
في تطبيقك، اضغط على زر "اختبار التعطُّل" الذي أضفته باستخدام الرمز أعلاه.
بعد تعطُّل تطبيقك، أعِد تشغيله ليتمكّن من إرسال تقرير الأعطال إلى Firebase.
في وحدة تحكّم Firebase، انتقِل إلى DevOps & Engagement > لوحة بيانات Crashlytics للتحقّق من تقرير الأعطال التجريبي.
إذا أعدت تحميل وحدة التحكّم ولم يظهر لك التعطّل الاختباري بعد خمس دقائق، جرِّب تفعيل تسجيل تصحيح الأخطاء (القسم التالي).
تفعيل ميزة تسجيل معلومات سجلّ تصحيح الأخطاء في "Crashlytics"
إذا لم يظهر لك عطل الاختبار في لوحة بيانات "Crashlytics"، يمكنك استخدام سجلّ تصحيح الأخطاء في "Crashlytics" للمساعدة في تتبُّع المشكلة.
تفعيل ميزة تسجيل معلومات تصحيح الأخطاء وعرضها في Crashlytics:
قبل تشغيل تطبيقك، اضبط علامة واجهة الأوامر
adbالتالية علىDEBUG:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
يمكنك عرض السجلّات في سجلّات جهازك من خلال تنفيذ الأمر التالي:
adb logcat -s FirebaseCrashlytics
فرض تعطُّل تجريبي ويوضّح القسم الأول في هذه الصفحة كيفية إجراء ذلك.
ابحث عن الرسالة أو الرمز التالي
204في مخرجات logcat، حيث يثبت أي منهما أنّ تطبيقك يرسل الأعطال إلى Firebase.Crashlytics report upload complete
بعد مرور خمس دقائق، إذا لم يظهر لك هذا السجلّ أو عطل الاختبار في لوحة بيانات DevOps & Engagement > Crashlytics في وحدة تحكّم Firebase، يُرجى التواصل مع فريق دعم Firebase وإرسال نسخة من مخرجات السجلّ حتى نتمكّن من مساعدتك في تحديد المشاكل وحلّها بشكل أكبر.
الخطوات التالية
- خصِّص إعداد تقارير الأعطال من خلال إضافة تقارير الموافقة والسجلّات والمفاتيح وتتبُّع الأخطاء غير الفادحة.