2013-11-15 7 views
8

रीट्रेस करें मैं Google Analytics में क्रैश रिपोर्ट के साथ अपने प्रोगार्ड एंड्रॉइड ऐप को कैसे रीट्रेस कर सकता हूं। कुछ उदाहरण निम्नानुसार हैं:Google Analytics प्रोग्राउड

नोट: जब Google App Console के साथ उपयोगकर्ता द्वारा क्रैश रिपोर्ट की जाती है, तो मैं mapping.txt फ़ाइल के साथ ठीक से रीट्रेस का उपयोग कर सकता हूं। (गूगल एनालिटिक्स व्यवहार क्रैश से और अपवाद)

उदाहरण

  • RuntimeException (@a:a:-1) {main}

  • IllegalStateException (@f:a:-1) {main}

  • NullPointerException (@MainActivity:M:-1) {main}

  • NullPointerException (@a:l:-1) {main}

  • NullPointerException (@al:run:-1) {main}

उत्तर

3

मैं सिर्फ आंकड़े एकत्र करने शुरू कर दिया है, और इस में अपने आप को भाग गया।

exception-name (@class-name:method-name:line-number) {thread-name} 
  • वर्ग का नाम:: यदि यह समझ से परे है, तो आप, आमतौर पर अटक कर रहे हैं क्योंकि पैकेज का नाम है एक अपवाद है कि एक नहीं समझ से परे apk पर मुझे क्या हुआ से, वाक्य रचना हो रहा है सूचना नहीं दी। कभी-कभी आप कक्षा को खोजने में सक्षम हो सकते हैं, जैसे कि आपके 'अल' उदाहरण में, क्योंकि अधिकांश पैकेजों में कई वर्ग नहीं होते हैं ('-> al' के लिए खोजें)।
  • विधि-नाम: यदि वर्ग-नाम obfuscated नहीं है (कुछ वर्ग नामों को ऐप के लिए काम करने के लिए obfuscation से बाहर रखा जाना है) आप mappings.txt में विधि को देखने का प्रयास कर सकते हैं। अक्सर उसी मैपिंग (लेकिन अलग-अलग कॉलिंग हस्ताक्षर) के साथ कई विधियां होंगी। चूंकि आप उनके बीच अंतर नहीं कर सकते हैं, तो आपको यह देखने के लिए सभी को जांचना होगा कि क्या वे अपवाद का कारण बन सकते हैं।
  • रेखा संख्या: इसका उपयोग करने के बाद से इसका उपयोग obfuscated (-1) है।

निष्कर्ष: मानक रिपोर्टिंग के साथ, अधिकांश समय आप यह पता लगाने में सक्षम नहीं होंगे कि अपवाद का कारण क्या है। ऐसा लगता है कि एक कस्टम अपवाद पार्सर स्थापित करने की संभावना है, संभवतः आप पूर्ण स्टैक फ्रेम को शामिल करने की अनुमति दे रहे हैं। मैंने अभी तक यह कोशिश नहीं की है, लेकिन this answer में एक प्राप्य विवरण मिला।