मैं कहां/कहां देख सकता हूं कि जब मेरा एंड्रॉइड एप्लिकेशन एक्लिप्स में चला जाता है (रन का उपयोग करके, डीबग नहीं)?ग्रहण में एंड्रॉइड के लिए त्रुटि लॉग (लॉगकैट) मैं कैसे देख सकता हूं?
उत्तर
कभी-कभी उपकरण ग्रहण के साथ "सिंक से बाहर" हो जाता है और जैसा कि आपने पाया है, logcat कोई संदेश नहीं दिखाता है।
इसे ठीक करने के लिए, ए) डीडीएमएस पर जाकर और अपने डिवाइस का चयन करने का प्रयास करें; बी) लॉगकैट टैब बंद करना और एक नया बनाना; सी) अपने डिवाइस को डिस्कनेक्ट करना और इसे दोबारा जोड़ना; डी) ग्रहण से बाहर निकलना और इसे पुनरारंभ करना; ई) अपने डिवाइस को रिबूट करना; या एफ) उस क्रम में, अपने कंप्यूटर को रिबूट कर रहा है। आम तौर पर समस्या तब तक तय होती है जब आपने एक किया है)।
विंडो → शो देखें → अन्य, फिर चुनें एंड्रॉयड/LogCat
(आप पहले से ही दृश्य देखते हैं, लेकिन यह दिखाने के लिए नहीं लगता है सही/अद्यतित आउटपुट, डिवाइस दृश्य में वांछित डिवाइस को संशोधित करने का प्रयास करें।)
या आप डीबग या डीडीएमएस परिप्रेक्ष्य में जा सकते हैं :) –
मुझे अपने आवेदन में एक त्रुटि विंडो मिली: "एप्लिकेशन .... अप्रत्याशित रूप से बंद हो गया है। कृपया पुनः प्रयास करें", लेकिन लॉगकैट खाली है ... – jul
@jul सुनिश्चित करें कि डिवाइस में सही डिवाइस का चयन किया गया है –
मुझे ग्रहण बहुत विश्वसनीय नहीं मिला और IntelliJ पर स्विच किया गया, इस तरह से बहुत खुश। IntelliJ 9 एंड्रॉइड विकास का समर्थन करता है (हालांकि समुदाय संस्करण नहीं)। ग्रहण डीडीएमएस के अलावा, आप कमांड लाइन से लॉगकैट भी देख सकते हैं। एक खोल खोलें और अपने एंड्रॉइड एसडीके के फ़ोल्डर में बदलें, और यहां सबफ़ोल्डर 'टूल्स' के लिए। वहाँ आप
adb shell logcat
जो आप लॉग दिखाएगा चला सकते हैं।
आप वास्तविक उपकरण या एम्युलेटर के बीच अंतर स्पष्ट करना चाहते हैं (यदि आप दोनों का उपयोग कर रहे हैं), मानकों -d जोड़ सकते हैं या ई कर सकते हैं
डिवाइस:
adb -d logcat
एम्यूलेटर:
adb -e logcat
आप उन सभी आदेशों से 'खोल' को हटा सकते हैं। –
हाँ, आप सही हैं। मैंने इसे संपादित किया। –
आमतौर पर डिवाइस सूची में डिवाइस को फिर से चयन करने के लिए पर्याप्त है। – aioobe
कभी-कभी एमुलेटर डिवाइस सूची में दिखाई नहीं देगा। मुझे यह जानने का एकमात्र तरीका है कि मुझे पता है कि एमुलेटर को पुनरारंभ करना है। – Janusz
क्या एओबोब ने कहा कि विस्तार करने के लिए; डीडीएमएस पर जाएं और डिवाइस का चयन करें। वह आमतौर पर समस्या को हल करता है। –