मैं या तो एल्टर या डिवाइस पर एक साधारण एंड्रॉइड एप्लिकेशन डीबग करने की कोशिश कर रहा हूं और मुझे सेट किए गए किसी भी ब्रेकपॉइंट पर रोक लगाने के लिए डीबगर नहीं मिल सकता है। मैंने यहां और पूरे वेब पर अन्य पोस्ट जोड़ दिए हैं और सभी सुझावों को आजमाया है (डिबगबल जोड़ें: मैनिफेस्ट में "सत्य", रोकें और एडीबी शुरू करें, सभी को साफ करें, सुनिश्चित करें कि मैं डिबग बटन का उपयोग रन बटन आदि नहीं करता हूं) । डीबग परिप्रेक्ष्य में मैं थ्रेड देख सकता हूं और डीडीएमएस में यह डिवाइस के बगल में डीबग आइकन दिखाता है जिसे मैं डिबग कर रहा हूं। मुझे नीले रंग के बिंदु दिखाई देते हैं जहां मैंने ब्रेकपॉइंट सेट किया है और डीबग परिप्रेक्ष्य उन्हें सूचीबद्ध करता है और कहता है कि वे सक्रिय हैं।एक्लिप्स के साथ एंड्रॉइड डीबगिंग - कोई ब्रेकपॉइंट्स
मैंने कोड को निष्पादित करने के सत्यापन के सत्यापन के ठीक पहले अलर्ट लगाए हैं।
यहां पागल होने लगते हैं। कोई अन्य सुझाव? मुझे कुछ सरल लेकिन गैर-स्पष्ट याद आना चाहिए।
अद्यतन: मैं अब तक प्रतिक्रियाओं की सराहना करता हूं। दुर्भाग्य से उन्होंने मेरी समस्या का हल नहीं किया है। मैंने डिबगिंग पर निर्देश का पालन किया है और फोन में डीबगिंग चालू है। साथ ही, मुझे शुरू होने पर फोन पर "डीबगर की प्रतीक्षा" अलर्ट दिखाई देता है। आम तौर पर सबकुछ कहता है कि मैं डिबगिंग कर रहा हूं (जिसमें मैंने जो लॉगकैट आउटपुट जोड़ा है)। यह सिर्फ ब्रेकपॉइंट्स पर नहीं रुक जाएगा जो मैंने जोड़ा है और डीबग परिप्रेक्ष्य में ब्रेकपॉइंट्स टैब में सूचीबद्ध हैं। इसके अलावा बस दोहराने के लिए - यह तब होता है जब डिवाइस पर और साथ ही एमुलेटर पर डिबगिंग होती है। एक बात मुझे नोटिस है कि जब मैं डीबगर लॉन्च करता हूं तो मैंने एंड्रॉइड डिवाइस चयनकर्ता को लाने के लिए सेट किया है। वहां "डिबग" कॉलम मेरे डिवाइस के लिए खाली है - लेकिन अगर एमुलेटर डीबग कॉलम चला रहा है तो 'हां' कहता है। कंसोल का कहना है कि डीबगर से कनेक्ट करने का प्रयास कर रहा है। क्या एक कंसोल लॉग होना चाहिए जो बताता है कि डीबगर सफलतापूर्वक कनेक्ट हो गया है? मुझे यह नहीं दिख रहा है।
अद्यतन 20120 9 14: मैं कुछ समय से इस से दूर रहा हूं और पहले छोड़ दिया था। कोशिश करने और इससे निपटने के लिए वापस। यह अभी भी हल नहीं है। उपर्युक्त सब कुछ अभी भी चालू है - लेकिन एक और चीज मैंने देखी है। मैंने मुख्य गतिविधि पर क्लास लोड ब्रेकपॉइंट सेट किया है और यह वहां रुकता है। यह किसी भी लाइन ब्रेकपॉइंट्स पर नहीं रुकता है। मैंने हाल ही में नवीनतम जेडीके 1.7.0_07, एंड्रॉइड एसडीके 20, एडीटी प्लगइन 20.0.3 में अपडेट किया है। मैंने एक संदेश आउटपुट करने के लिए लॉगकैट का उपयोग किया है और इस लाइन पर ब्रेकपॉइंट सेट किया है। मुझे लॉगकैट में संदेश दिखाई देता है, इसलिए मुझे पता है कि कोड निष्पादित किया जा रहा है। डीबग परिप्रेक्ष्य में डीबग विंडो भी एंड्रॉइड एप्लिकेशन को इसके नीचे कई धागे के साथ दिखाती है और डीडीएमएस परिप्रेक्ष्य में डिवाइस विंडो इसके आगे के हरे बग आइकन के साथ एप्लिकेशन को दिखाती है।
एक और बात - जब डीबगर लाइन ब्रेकपॉइंट्स चला रहा है तो गोलियों को उनके ऊपर एक चेकमार्क ओवरलैड नहीं मिलता है (क्लास लोड ब्रेकपॉइंट करता है!)। मुझे लगता है कि यह मूल कारण है - लेकिन मुझे नहीं पता कि उन्हें यह क्यों नहीं मिल रहा है। (जिस तरह से छोड़ें ब्रेकबॉइंट भी सेट नहीं होते हैं - ब्रेकपॉइंट्स के माध्यम से लाइन नहीं होती है)।
किसी भी नए सुझाव की सराहना की जाएगी। मैंने इस पर बहुत समय जला दिया है। यह कुछ स्पष्ट होना चाहिए कि मैं नहीं देख रहा हूं।
यह प्रश्न का एक प्रासंगिक उत्तर नहीं है। कम से कम मैं किसी अन्य उत्तर की तुलना में कहीं भी वेबव्यू/फोनगैप/जावास्क्रिप्ट का उल्लेख कर सकता हूं। – laalto
मुझे लगता है कि यह प्रासंगिक है कि वह आखिरकार एक ऐप में जावास्क्रिप्ट को डिबग करने के तरीके के बारे में पूछ रहा था (प्रारंभिक प्रश्न के रूप में एक ऐप में जावा नहीं था। यह एकमात्र तरीका है जिसे मैंने डीबग करने में सक्षम पाया है (ब्रेकपॉइंट/singlestep) जावास्क्रिप्ट (ग्रहण में)। – Ribo