दिलचस्प पोस्ट
Styles_base.xml फ़ाइल में त्रुटि – एंड्रॉइड ऐप – कोई संसाधन नहीं मिला जो दिए गए नाम 'एंड्रॉइड से मेल खाता है: Widget.Material.ActionButton' स्काला अस्पष्टता के लिए कहां देखता है? R: एक्स, वाई, जेड से एक 3 डी की सतह का प्लॉटिंग मैं उल्का क्षुधा के बीच मोंगोडीबी संग्रह कैसे साझा कर सकता हूं? अनुरोध स्पेक में स्टबिंग प्रमाणीकरण एंड्रॉइड टेक्स्टवेव आउटलाइन टेक्स्ट जावास्क्रिप्ट के साथ तत्व से सीएसएस वर्ग निकालें (कोई jQuery नहीं) दूरस्थ यूआरएल से कनेक्ट करना जिसके लिए जावा का इस्तेमाल करने के लिए प्रमाणीकरण की आवश्यकता होती है कैसे एक निरर्थक संदर्भ पर एक (स्थैतिक) विधि लागू करने NullPointerException फेंक नहीं करता है? जावा का स्ट्रिंग निरंतर पूल कहाँ रहते हैं, ढेर या ढेर? जावा परावर्तन का उपयोग करके सुपरक्लास विधि को कैसे कॉल किया जाए जीआईटी जीसी –अग्रेसिव बनाम जीआईटी रिपैक उथले मर्ज के बजाय गहरी मर्ज कैसे करें? प्रत्येक कॉलम सेल के लिए स्तंभ कक्षों का विस्तार करना मैं कैसे 'अज्ञात' घटना हैंडलर अनियंत्रित करें

लॉगकेट की व्याख्या कैसे करें

क्या कोई मुझे बता सकता है कि मुझे लॉगकट में त्रुटियों को कैसे पढ़ना चाहिए? मुझे यह समझना चाहिए कि मेरी समस्या कहाँ है

फिलहाल, मैंने इसे पढ़ने की कोशिश की लेकिन दुर्घटना का कारण नहीं मिल सका।

यहाँ तर्कसंगत है मुझे समझ में नहीं आ रहा है:

05-18 18:29:44.160: ERROR/AndroidRuntime(2145): FATAL EXCEPTION: main 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.paad.whereami/com.paad.whereami.WhereAmI}: java.lang.NullPointerException 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.os.Handler.dispatchMessage(Handler.java:99) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.os.Looper.loop(Looper.java:130) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread.main(ActivityThread.java:3683) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at java.lang.reflect.Method.invokeNative(Native Method) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at java.lang.reflect.Method.invoke(Method.java:507) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at dalvik.system.NativeStart.main(Native Method) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): Caused by: java.lang.NullPointerException 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at com.paad.whereami.WhereAmI.updateWithNewLocation(WhereAmI.java:290) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at com.paad.whereami.WhereAmI.onCreate(WhereAmI.java:216) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 

वेब के समाधान से एकत्रित समाधान "लॉगकेट की व्याख्या कैसे करें"

आपके लॉग का दूसरा "हिस्सा" इस उदाहरण में आपके लिए क्या महत्वपूर्ण है।

द्वारा कारण: java.lang.NullPointerException

इसका मतलब है कि कहीं कहीं आपके कोड में कुछ null करने के लिए सेट है और आप इसे उपयोग करने की कोशिश कर रहे हैं जैसे कि यह नहीं है।

अगली कुछ पंक्तियां आपको बताती हैं कि आपके कोड में कहां त्रुटि मिल सकती है

at com.paad.whereami.WhereAmI.updateWithNewLocation(WhereAmI.java:290)
at com.paad.whereami.WhereAmI.onCreate(WhereAmI.java:216)

इसका मतलब यह होना चाहिए कि आपके पास updateWithNewLocation नामक एक विधि है जिसे आप लाइन 216 पर onCreate से कॉल कर रहे हैं। त्रुटि इस विधि के अंदर से लाइन 290 पर आ रही है। अपने कोड में पंक्ति 290 पर एक नज़र डालें। जो कुछ भी आप उस लाइन पर करने का प्रयास कर रहे हैं वह अपवाद पैदा कर रहा है क्योंकि कुछ null जो नहीं होना चाहिए।

डॉक्स

एंड्रॉइड से मूल उपकरण / संग्रह लॉग इकट्ठा करना लॉगकैट है

यहां लॉककैट के बारे में एंड्रॉइड का पेज है

यदि आप एंड्रॉइड स्टूडियो का उपयोग करते हैं, तो आप यह LINK देख सकते हैं

वश में कर लेना

असल में, आप मैन्युअल रूप से निम्न कमांड के साथ लॉकेट को कैद कर सकते हैं (या एंड्रॉइडस्ट्यूडियो में एंड्रॉइड मॉनिटर विंडो की जाँच करें):

 adb logcat 

आप बहुत सारे मापदंडों को कमांड में जोड़ सकते हैं जो आपको अपने इच्छित संदेश को फ़िल्टर और प्रदर्शित करने में मदद करता है … यह निजी है … मैं संदेश टाइमस्टैम्प प्राप्त करने के लिए हमेशा नीचे दिए गए आदेश का उपयोग करता हूं:

 adb logcat -v time 

आप आउटपुट को किसी फ़ाइल में रीडायरेक्ट कर सकते हैं और इसे एक टेक्स्ट एडिटर में विश्लेषण कर सकते हैं।

का विश्लेषण

आपका ऐप क्रैश हो रहा है और आपको इस तरह एक त्रुटि मिल रही है:

 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): FATAL EXCEPTION: main 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.paad.whereami/com.paad.whereami.WhereAmI}: java.lang.NullPointerException 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread.access$1500(ActivityThread.java:117) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.os.Handler.dispatchMessage(Handler.java:99) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.os.Looper.loop(Looper.java:130) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread.main(ActivityThread.java:3683) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at java.lang.reflect.Method.invokeNative(Native Method) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at java.lang.reflect.Method.invoke(Method.java:507) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at dalvik.system.NativeStart.main(Native Method) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): Caused by: java.lang.NullPointerException 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at com.paad.whereami.WhereAmI.updateWithNewLocation(WhereAmI.java:290) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at com.paad.whereami.WhereAmI.onCreate(WhereAmI.java:216) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 05-18 18:29:44.160: ERROR/AndroidRuntime(2145): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611) 

लॉग का यह हिस्सा आपको बहुत सारी जानकारी दिखाता है:

कब

जब यह समस्या हुई: 05-18 18:29:44.160

जब यह समस्या सामने आई तो जांचना महत्वपूर्ण है … आप लॉग में कई त्रुटियां पा सकते हैं … आपको यह सुनिश्चित करना होगा कि आप उचित संदेशों की जांच कर रहे हैं 🙂

कौन सा ऐप

ऐप जो क्रैश हो गया: com.paad.whereami

इस तरह, आप जानते हैं कि कौन से ऐप क्रैश हुआ (यह सुनिश्चित करने के लिए कि आप अपने संदेश के बारे में लॉग देख रहे हैं)

जो त्रुटि

त्रुटि: java.lang.NullPointerException

एक NULL पॉइंटर अपवाद त्रुटि

कौन सी फ़ाइल इस त्रुटि के लिए अग्रणी है

आम तौर पर, हम केवल स्टैक ट्रेस की पहली पंक्ति पढ़ते हैं। हालांकि, आपका लॉग एक अच्छा उदाहरण है जिससे हमें पूरे लॉग को चेक करना होगा। नीचे दी गई रेखाओं में, हम देख सकते हैं कि शून्य सूचक क्या हुआ:

 Caused by: java.lang.NullPointerException at com.paad.whereami.WhereAmI.updateWithNewLocation(WhereAmI.java:290) at com.paad.whereami.WhereAmI.onCreate(WhereAmI.java:216) 

फ़ाइल WhereAmI.java में त्रुटि हुई, WhereAmI.java : लाइन पर नई विधि updateWithNewLocation() विधि: 290 (स्टैकेट्र्रेस त्रुटि उत्पन्न हुई रेखा को दर्शाती है)

स्टैक ट्रेस

आप देख सकते हैं कि कौन सी विधि updateWithNewLocation() कहते हैं यह उपयोगी है क्योंकि कभी-कभी, कॉलिंग तरीके में त्रुटि उत्पन्न होती थी। आपके उदाहरण में, इसे बुलाया गया था:

 at com.paad.whereami.WhereAmI.onCreate(WhereAmI.java:216) 

आदि….

अवलोकन

यह सिर्फ एक सिंहावलोकन था … सभी लॉग सरल आदि नहीं हैं … यह केवल इस विचार को साझा करना है और आपको प्रवेश स्तर की जानकारी प्रदान करना है …

मुझे आशा है कि मैं आपकी मदद कर सकता हूं … सादर