| اختيار المنصة: | 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:
قبل تشغيل تطبيقك، اضبط علامة
adbshell التالية علىDEBUG:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
يمكنك عرض السجلّات في سجلّات جهازك من خلال تنفيذ الأمر التالي:
adb logcat -s FirebaseCrashlytics
فرض حدوث عطل اختباري يوضّح القسم الأول من هذه الصفحة كيفية إجراء ذلك.
ابحث عن الرسالة أو الرمز التالي
204في ناتج logcat، وأي منهما يثبت أنّ تطبيقك يرسل الأعطال إلى Firebase.Crashlytics report upload complete
بعد خمس دقائق، إذا لم يظهر لك هذا السجلّ أو تعذّر إجراء الاختبار في لوحة بيانات DevOps & Engagement > Crashlytics في Firebase Console، يُرجى التواصل مع فريق دعم Firebase وإرسال نسخة من ناتج السجلّ إلينا لنتمكّن من مساعدتك في تحديد المشكلة وحلّها.
الخطوات التالية
- تخصيص إعدادات تقارير الأعطال من خلال إضافة ميزة الإبلاغ عند الموافقة والسجلّات والمفاتيح وتتبُّع الأخطاء غير القاتلة