| प्लैटफ़ॉर्म चुनें: | iOS+ Android Flutter Unity |
अगर आपने शुरू करने के बारे में जानकारी में दिए गए निर्देशों का पालन किया है और आपको अब भी Crashlytics डैशबोर्ड में क्रैश नहीं दिख रहे हैं, तो इस गाइड का इस्तेमाल करें.
लागू किए गए बदलावों की जांच करने के लिए, ऐप्लिकेशन को क्रैश करें
अपने ऐप्लिकेशन में ऐसा कोड जोड़ें जिसका इस्तेमाल करके, टेस्ट के दौरान अपवाद को ट्रिगर किया जा सके.
अगर आपने ऐसा गड़बड़ी हैंडलर जोड़ा है जो टॉप-लेवल
ZoneकोFirebaseCrashlytics.instance.recordError(error, stack, fatal: true)कॉल करता है, तो अपने ऐप्लिकेशन में बटन जोड़ने के लिए इस कोड का इस्तेमाल किया जा सकता है. इस बटन को दबाने पर, टेस्ट अपवाद दिखता है:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),अपना ऐप्लिकेशन बनाएं और उसे चलाएं.
अपने ऐप्लिकेशन की पहली रिपोर्ट भेजने के लिए, टेस्ट एक्सेप्शन को थ्रो करें:
अपने टेस्ट डिवाइस या एम्युलेटर पर ऐप्लिकेशन खोलें.
अपने ऐप्लिकेशन में, ऊपर दिए गए कोड का इस्तेमाल करके जोड़े गए टेस्ट एक्सेप्शन बटन को दबाएं.
Firebase console में, DevOps & Engagement > Crashlytics डैशबोर्ड पर जाएं. यहां आपको टेस्ट क्रैश की रिपोर्ट दिखेगी.
अगर आपने कंसोल को रीफ़्रेश कर लिया है और पांच मिनट बाद भी आपको टेस्ट क्रैश नहीं दिख रहा है, तो डीबग लॉगिंग चालू करके देखें (अगला सेक्शन).
Crashlytics के लिए डीबग लॉगिंग चालू करें
अगर आपको Crashlytics डैशबोर्ड में टेस्ट क्रैश नहीं दिखता है, तो समस्या का पता लगाने के लिए, Crashlytics के लिए डीबग लॉगिंग का इस्तेमाल किया जा सकता है.
Apple के प्लैटफ़ॉर्म
डीबग लॉगिंग चालू करें:
Xcode में, Product > Scheme > Edit scheme को चुनें.
बाईं ओर मौजूद मेन्यू से, Run को चुनें. इसके बाद, Arguments टैब को चुनें.
Arguments Passed on Launch सेक्शन में,
-FIRDebugEnabledजोड़ें.
ज़बरदस्ती क्रैश टेस्ट करें. इस पेज के पहले सेक्शन में, ऐसा करने का तरीका बताया गया है.
अपने लॉग में, Crashlytics से मिले लॉग मैसेज को खोजें. इसमें यह स्ट्रिंग शामिल होनी चाहिए. इससे पुष्टि होती है कि आपका ऐप्लिकेशन, क्रैश की जानकारी Firebase को भेज रहा है.
Completed report submission
अगर पांच मिनट बाद भी आपको यह लॉग नहीं दिखता है या आपका टेस्ट क्रैश, Firebase कंसोल के DevOps & Engagement > Crashlytics डैशबोर्ड में नहीं दिखता है, तो Firebase की सहायता टीम से संपर्क करें. साथ ही, अपने लॉग आउटपुट की एक कॉपी भेजें, ताकि हम समस्या को हल करने में आपकी मदद कर सकें.
Android
Crashlytics के लिए डीबग लॉगिंग की सुविधा चालू करें और उसे देखें:
ऐप्लिकेशन चलाने से पहले, इस
adbशेल फ़्लैग कोDEBUGपर सेट करें:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
अपने डिवाइस के लॉग में लॉग देखने के लिए, यह निर्देश चलाएं:
adb logcat -s FirebaseCrashlytics
ज़बरदस्ती क्रैश टेस्ट करें. इस पेज के पहले सेक्शन में, ऐसा करने का तरीका बताया गया है.
अपने logcat आउटपुट में, यहां दिया गया मैसेज या कोड
204ढूंढें. इनमें से किसी एक से यह पुष्टि होती है कि आपका ऐप्लिकेशन, क्रैश की जानकारी Firebase को भेज रहा है.Crashlytics report upload complete
अगर पांच मिनट बाद भी आपको यह लॉग नहीं दिखता है या आपका टेस्ट क्रैश, Firebase कंसोल के DevOps & Engagement > Crashlytics डैशबोर्ड में नहीं दिखता है, तो Firebase की सहायता टीम से संपर्क करें. साथ ही, अपने लॉग आउटपुट की एक कॉपी भेजें, ताकि हम समस्या को हल करने में आपकी मदद कर सकें.
अगले चरण
- क्रैश रिपोर्ट के सेटअप को अपनी पसंद के मुताबिक बनाएं. इसके लिए, ऑप्ट-इन रिपोर्टिंग, लॉग, कुंजियां, और नुकसान न पहुंचाने वाली गड़बड़ी को ट्रैक करने की सुविधा जोड़ें.