فرض حدوث عطل لاختبار عملية التنفيذ
ابحث عن
GameObject
حالي، ثم أضِف إليه النص البرمجي التالي. هذا النمط البرنامج النصي إلى حدوث تعطُّل اختباري بعد بضع ثوانٍ من تشغيل التطبيق.using System; using UnityEngine; public class CrashlyticsTester : MonoBehaviour { int updatesBeforeException; // Use this for initialization void Start () { updatesBeforeException = 0; } // Update is called once per frame void Update() { // Call the exception-throwing method here so that it's run // every frame update throwExceptionEvery60Updates(); } // A method that tests your Crashlytics implementation by throwing an // exception every 60 frame updates. You should see reports in the // Firebase console a few minutes after running your app with this method. void throwExceptionEvery60Updates() { if (updatesBeforeException > 0) { updatesBeforeException--; } else { // Set the counter to 60 updates updatesBeforeException = 60; // Throw an exception to test your Crashlytics implementation throw new System.Exception("test exception please ignore"); } } }
أنشئ تطبيقك وحمِّل معلومات الرموز بعد اكتمال عملية الإنشاء.
iOS والإصدارات الأحدث: يضبط المكوّن الإضافي Firebase Unity Editor تلقائيًا مشروع Xcode لتحميل ملف الرموز.
Android: بالنسبة إلى تطبيقات Android التي تستخدم IL2CPP، يمكنك تنفيذ الأمر Firebase CLI
crashlytics:symbols:upload
لتحميل ملف الرموز.
شغِّل تطبيقك. بعد تشغيل التطبيق، اطّلِع على سجلّ الجهاز وانتظِر إلى الاستثناء الذي سيتم تشغيله من
CrashlyticsTester
.iOS+: عرض السجلات في الجزء السفلي من Xcode.
Android: يمكنك عرض السجلّات من خلال تشغيل الأمر التالي في الوحدة الطرفية:
adb logcat
انتقِل إلى لوحة بيانات Crashlytics Firebase للاطّلاع على العُطل التجريبي.
إذا أعدت تحميل وحدة التحكّم ولكن لم يظهر عطل الاختبار بعد ذلك بعد خمس دقائق، جرِّب تفعيل تسجيل تصحيح الأخطاء (القسم التالي).
تفعيل تسجيل تصحيح الأخطاء لـ Crashlytics
إذا لم يظهر لك تعذُّر تشغيل الاختبار في لوحة بيانات Crashlytics، يمكنك استخدام تسجيل تصحيح الأخطاء في Crashlytics للمساعدة في تحديد المشكلة.
فعِّل تسجيل تصحيح الأخطاء في Firebase من خلال إضافة الرمز التالي إلى ملف بدء تشغيل تطبيقك:
Firebase.FirebaseApp.LogLevel = Firebase.LogLevel.Debug;
فرض عطل في الاختبار يوضّح القسم الأول في هذه الصفحة كيفية إجراء ذلك.
إذا لم تَظهر لك سجلّات من Firebase أو تعطُّل الاختبار في Crashlytics لوحة التحكم في وحدة التحكم Firebase بعد خمس دقائق، تواصل مع فريق دعم Firebase بنسخة من لنتمكّن من مساعدتك على استكشاف الأخطاء وإصلاحها بشكل أكبر.
الخطوات التالية
- تخصيص إعداد تقرير الأعطال عن طريق إضافة خيارات إعداد التقارير والسجلات والمفاتيح وتتبع الأخطاء غير الفادحة.