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