लागू करने की जांच करने के लिए, ऐप्लिकेशन को क्रैश करना
अपने ऐप्लिकेशन में ऐसा कोड जोड़ें जिसका इस्तेमाल करके, टेस्ट एक्ससेप्शन को ज़बरदस्ती ट्रिगर किया जा सके.
अगर आपने कोई गड़बड़ी हैंडलर जोड़ा है, जो टॉप-लेवल
Zone
परFirebaseCrashlytics.instance.recordError(error, stack, fatal: true)
को कॉल करता है, तो अपने ऐप्लिकेशन में ऐसा बटन जोड़ने के लिए नीचे दिए गए कोड का इस्तेमाल किया जा सकता है जिसे दबाने पर, टेस्ट एक्सप्शन दिखता है:TextButton( onPressed: () => throw Exception(), child: const Text("Throw Test Exception"), ),
अपना ऐप्लिकेशन बनाएं और चलाएं.
अपने ऐप्लिकेशन की पहली रिपोर्ट भेजने के लिए, टेस्ट एक्ससेप्शन को ज़बरदस्ती ट्रिगर करें:
टेस्ट डिवाइस या एम्युलेटर से अपना ऐप्लिकेशन खोलें.
अपने ऐप्लिकेशन में, ऊपर दिए गए कोड का इस्तेमाल करके जोड़ा गया, अपवाद की जांच करने वाला बटन दबाएं.
टेस्ट क्रैश देखने के लिए, Firebase कंसोल के Crashlytics डैशबोर्ड पर जाएं.
अगर आपने कंसोल को रीफ़्रेश किया है और पांच मिनट बाद भी आपको जांच के क्रैश होने का मैसेज नहीं दिख रहा है, तो अगले सेक्शन में जाकर, डीबग लॉगिंग की सुविधा चालू करें.
Crashlytics के लिए डीबग लॉग करने की सुविधा चालू करना
अगर आपको Crashlytics डैशबोर्ड में टेस्ट क्रैश नहीं दिखता है, तो समस्या का पता लगाने के लिए, Crashlytics के लिए डीबग लॉगिंग का इस्तेमाल किया जा सकता है.
Apple के प्लैटफ़ॉर्म
डीबग लॉग करने की सुविधा चालू करें:
Xcode में, प्रॉडक्ट > स्कीम > स्कीम में बदलाव करें को चुनें.
बाईं ओर मौजूद मेन्यू से, रन करें को चुनें. इसके बाद, आर्ग्युमेंट टैब चुनें.
Arguments Passed on Launch सेक्शन में,
-FIRDebugEnabled
जोड़ें.
ऐप्लिकेशन को क्रैश करने के लिए, उसे जबरदस्ती बंद करें. इस पेज के पहले सेक्शन में, ऐसा करने का तरीका बताया गया है.
अपने लॉग में, Crashlytics का ऐसा लॉग मैसेज खोजें जिसमें यह स्ट्रिंग शामिल हो. इससे यह पुष्टि होती है कि आपका ऐप्लिकेशन, Firebase को क्रैश भेज रहा है.
Completed report submission
अगर आपको पांच मिनट के बाद, Firebase कंसोल के 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 कंसोल के Crashlytics डैशबोर्ड में यह लॉग या टेस्ट क्रैश नहीं दिखता है, तो अपने लॉग आउट की कॉपी के साथ Firebase सहायता टीम से संपर्क करें, ताकि हम समस्या हल करने में आपकी मदद कर सकें.
अगले चरण
- क्रैश रिपोर्ट के सेटअप को पसंद के मुताबिक बनाएं. इसके लिए, ऑप्ट-इन रिपोर्टिंग, लॉग, कुंजियां, और गड़बड़ियों को ट्रैक करने की सुविधा जोड़ें.