فرض حدوث عطل لاختبار عملية التنفيذ
أضِف رمزًا إلى تطبيقك يمكنك استخدامه لإجبار اختبار على توليد استثناء.
إذا أضفت معالج أخطاء يستدعي
FirebaseCrashlytics.instance.recordError(error, stack, fatal: true)
إلىZone
من المستوى الأعلى، يمكنك استخدام الرمز البرمجي التالي لإضافة زر إلى تطبيقك يؤدي عند الضغط عليه إلى طرح استثناء اختبار:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),
أنشئ تطبيقك وشغِّله.
يمكنك فرض حدوث استثناء الاختبار لإرسال أول تقرير لتطبيقك:
افتح تطبيقك من جهاز الاختبار أو المحاكي.
في تطبيقك، اضغط على زر استثناء الاختبار الذي أضفته باستخدام الرمز الموضح أعلاه.
انتقِل إلى لوحة بيانات Crashlytics في وحدة تحكّم Firebase للاطّلاع على الأعطال في الاختبار.
إذا أعدت تحميل وحدة التحكّم ولم يظهر لك تعذُّر الاختبار بعد مرور خمس دقائق، حاوِل تفعيل تسجيل تصحيح الأخطاء (القسم التالي).
تفعيل ميزة تسجيل معلومات تصحيح الأخطاء في Crashlytics
إذا لم يظهر لك تعذُّر تشغيل الاختبار في لوحة بيانات Crashlytics، يمكنك استخدام تسجيل تصحيح الأخطاء في Crashlytics للمساعدة في تحديد المشكلة.
منصات Apple
تفعيل تسجيل معلومات تصحيح الأخطاء:
في Xcode، انقر على المنتج (Product) > المخطّط (Scheme) > تعديل المخطّط (Edit scheme).
انقر على تشغيل من القائمة اليمنى، ثمّ انقر على علامة التبويب الوسيطات.
في قسم المَعلمات التي تم ضبطها عند الإطلاق (Arguments Passed on Launch)، أضِف
-FIRDebugEnabled
.
فرض عطل اختباري يوضّح القسم الأول في هذه الصفحة كيفية إجراء ذلك.
ضمن السجلّات، ابحث عن رسالة سجلّ من Crashlytics تحتوي على السلسلة التالية، والتي تُثبت أنّ تطبيقك يُرسِل الأعطال إلى Firebase.
Completed report submission
إذا لم يظهر لك هذا السجلّ أو تعطّل الاختبار في لوحة بيانات Crashlytics لوحدة تحكّم Firebase بعد خمس دقائق، يُرجى التواصل مع فريق دعم Firebase وإرسال نسخة من مخرجات السجلّ لنتمكّن من مساعدتك في تحديد المشاكل وحلّها بشكل أفضل.
Android
تفعيل ميزة تسجيل معلومات تصحيح الأخطاء في Crashlytics وعرضها:
قبل تشغيل تطبيقك، اضبط علامة shell التالية
adb
علىDEBUG
:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
يمكنك الاطّلاع على السجلّات في سجلّات جهازك من خلال تنفيذ الأمر التالي:
adb logcat -s FirebaseCrashlytics
فرض عطل اختباري يوضّح القسم الأول في هذه الصفحة كيفية إجراء ذلك.
ابحث عن الرسالة التالية أو الرمز
204
في إخراج logcat، وكلاهما يُثبت أنّ تطبيقك يُرسِل الأعطال إلى Firebase.Crashlytics report upload complete
إذا لم يظهر لك هذا السجلّ أو تعطّل الاختبار في لوحة بيانات Crashlytics لوحدة تحكّم Firebase بعد خمس دقائق، يُرجى التواصل مع فريق دعم Firebase وإرسال نسخة من مخرجات السجلّ لنتمكّن من مساعدتك في تحديد المشاكل وحلّها بشكل أفضل.
الخطوات التالية
- تخصيص إعدادات تقارير الأعطال من خلال إضافة إعدادات تفعيل التقارير والسجلات والمفاتيح وتتبُّع الأخطاء غير المميتة