अपने कार्यान्वयन का परीक्षण करने के लिए क्रैश को बाध्य करें
अपने ऐप में कोड जोड़ें जिसका उपयोग आप टेस्ट क्रैश को बाध्य करने के लिए कर सकते हैं।
आप अपने ऐप के
MainActivity
में निम्न कोड का उपयोग अपने ऐप में एक बटन जोड़ने के लिए कर सकते हैं, जिसे दबाए जाने पर क्रैश हो जाता है। बटन को "टेस्ट क्रैश" लेबल किया गया है।Kotlin+KTX
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 कंसोल के Crashlytics डैशबोर्ड पर जाएं.
यदि आपने कंसोल को रीफ़्रेश किया है और आपको पाँच मिनट के बाद भी परीक्षण क्रैश नहीं दिखाई दे रहा है, तो डीबग लॉगिंग (अगला खंड) सक्षम करने का प्रयास करें।
Crashlytics के लिए डीबग लॉगिंग सक्षम करें
यदि आपको Crashlytics डैशबोर्ड में अपना परीक्षण क्रैश दिखाई नहीं देता है, तो समस्या को ट्रैक करने में सहायता के लिए आप Crashlytics के लिए डीबग लॉगिंग का उपयोग कर सकते हैं।
Crashlytics के लिए डीबग लॉगिंग सक्षम करें और देखें:
अपना ऐप चलाने से पहले, निम्नलिखित
adb
शेल फ़्लैग कोDEBUG
पर सेट करें:adb shell setprop log.tag.FirebaseCrashlytics DEBUG
निम्न आदेश चलाकर अपने डिवाइस लॉग में लॉग देखें:
adb logcat -s FirebaseCrashlytics
एक परीक्षण दुर्घटना को बल दें। इस पृष्ठ पर पहला खंड वर्णन करता है कि यह कैसे करना है।
अपने लॉगकैट आउटपुट में निम्न संदेश या कोड
204
देखें, इनमें से कोई भी सत्यापित करता है कि आपका ऐप फायरबेस को क्रैश भेज रहा है।Crashlytics report upload complete
अगर आपको पांच मिनट के बाद Firebase कंसोल के Crashlytics डैशबोर्ड में यह लॉग या आपका परीक्षण क्रैश दिखाई नहीं देता है, तो अपने लॉग आउटपुट की एक प्रति के साथ Firebase सहायता से संपर्क करें ताकि हम आगे समस्या निवारण में आपकी सहायता कर सकें।
अगले कदम
- ऑप्ट-इन रिपोर्टिंग, लॉग, कुंजियाँ और गैर-घातक त्रुटियों की ट्रैकिंग जोड़कर अपने क्रैश रिपोर्ट सेटअप को अनुकूलित करें ।