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