कृपया ध्यान दें, विषय शीर्षक वाले कई अन्य प्रश्नों के विपरीत "एप्लिकेशन अप्रत्याशित रूप से बंद हो गया है", मैं किसी विशेष समस्या का निवारण करने के लिए नहीं कह रहा हूं।एप्लिकेशन अप्रत्याशित रूप से बंद हो गया है: डीबग कैसे करें?
इसके बजाय, मैं एक एंड्रॉइड/एक्लिप्स/जावा रूकी के लिए एक सरल एंड्रॉइड एप्लिकेशन को विकसित करने (और डीबग!) विकसित करने के लिए बड़ी मात्रा में जानकारी पचाने के इस भयानक कार्य से निपटने के लिए सबसे अच्छी रणनीति की रूपरेखा मांग रहा हूं।
मेरे मामले में, मैंने एसडीके से नमूना कंकाल ऐप लिया, इसे थोड़ा संशोधित किया और मुझे इसे चलाने का प्रयास करने के पल को क्या मिला?
आवेदन (process.com.example.android.skeletonapp) अप्रत्याशित रूप से रुक गया है। कृपया फिर से प्रयास करें।
ठीक है, इसलिए मुझे पता है कि मुझे लॉगकैट देखना है। यह मेरे पास घूरने वाली टाइमस्टैम्प लाइनों से भरा है ... अब मैं क्या करूँ? मुझे देखने की क्या ज़रूरत है?
क्या ऐप क्रैश करने वाले बयान को खोजने के लिए प्रोग्राम को सिंगल-चरण करने का कोई तरीका है? (मैंने सोचा था कि जावा प्रोग्राम कभी दुर्घटनाग्रस्त नहीं होते हैं, लेकिन स्पष्ट रूप से मुझे गलत लगाया गया था)
मैं ब्रेकपॉइंट कैसे रखूं?
क्या आप this one के अलावा अन्य एंड्रॉइड डीबग ट्यूटोरियल ऑनलाइन सुझा सकते हैं?
अपने लॉगक आउटपुट से लाइन पर कॉपी-एन-पेस्ट करें ताकि लोग आपको सही दिशा में इंगित करने में मदद कर सकें। आम तौर पर 'अपवाद' शब्द और कॉलस्टैक या आपके आवेदन के किसी भी संदर्भ के लिए देखो। –
@ typo.pl धन्यवाद, मैं निश्चित रूप से ऐसा करूँगा जब मुझे पता चले कि मैं क्या कर रहा हूं। इस बिंदु पर, हालांकि, मुझे केवल पद्धति में दिलचस्पी है क्योंकि @HappyCodeMonkey और @jqpubliq ने सुझाव दिया है। –
मैंने आपको पद्धति दी - "लॉगक आउटपुट - शब्द 'अपवाद' और कॉलस्टैक या आपके एप्लिकेशन के किसी भी संदर्भ के लिए देखें"। एंड्रॉइड ने पहले ही आपको बताया है कि डीबगर में ब्रेकपॉइंट्स को सक्षम/अक्षम करने में समय बर्बाद न करें जब आपके ऐप में बड़ी समस्या है - अपवाद और कॉलस्टैक धूम्रपान बंदूकें हैं। –