android - एंड्रॉइड स्टूडियो के साथ डिबगिंग "वेटिंग फॉर डिबगर" पर हमेशा के लिए अटक गया




android-studio android-debug (19)

अधिकांश समय यह एमुलेटर पर संसाधनों और धागे के अधिभार के कारण होता है। या यहां तक ​​कि उन वस्तुओं के लॉक के लिए जो जीसी मुक्त सेट नहीं कर सकता है: http://developer.android.com/intl/pt-br/tools/debugging/index.html

आमतौर पर, इसका एक भी पुनरारंभ समस्या को हल करेगा, लेकिन कभी-कभी यह आईडीई पुनरारंभ के लिए कहता है, इसलिए दोनों परीक्षण करना सुनिश्चित करें।

एक और अच्छा परीक्षण " स्टार्ट मोड " में ऐप को शुरू करने और फिर डिबग मोड को फिर से करने की कोशिश कर रहा है ...

पुनश्च: आईडीई में प्रत्येक परीक्षण के बाद प्रत्येक डिबग प्रक्रिया को मारने के लिए मत भूलना। यह आपके एनवी को अधिक लोड होने से रोकेगा।

अद्यतन डुप्लिकेट माना जाता है कि रन निष्पादित करते समय " वेटिंग फॉर डेबगर" में अटका हुआ प्रश्न है, जबकि डिबग को निष्पादित करते समय यह प्रश्न " वेटिंग फॉर डेबगर" में अटका हुआ है, समस्या उत्पन्न करने के चरण अलग हैं, और समाधान ( एस) के रूप में अच्छी तरह से अलग हैं।

जब भी मैं एंड्रॉइड स्टूडियो के डिबग फ़ंक्शन का उपयोग करने की कोशिश करता हूं, तो रन स्थिति हमेशा पर अटक जाएगी:

Launching application: com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity.
DEVICE SHELL COMMAND: am start -n "com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.astrotek.parashoot.debug/com.astrotek.ptpviewer.StarterActivity }

जबकि डिवाइस (Samsung Galaxy S3 Android 4.3) मैं डिबगिंग प्रदर्शित करूंगा

यह एंड्रॉइड स्टूडियो 0.8.8 से 1.0 तक सभी तरह से हो रहा है। और उसी कंप्यूटर पर मैं किसी भी समस्या के बिना एक ही डिवाइस पर एक्लिप्स का उपयोग करके डिबगिंग कर सकता हूं।

तो सवाल यह है कि मैं एंड्रॉइड स्टूडियो डिबगिंग का काम करने के लिए क्या कर सकता हूं?

अपडेट: एंड्रॉइड 5.0 चलाने वाले नेक्सस 7 (2013) पर डिबगिंग करते समय एक ही बात होती है; और एक अन्य मशीन पर परीक्षण ने उसी परिणाम का प्रतिपादन किया। मैं इस मुद्दे का सामना करने वाला केवल एक ही नहीं हो सकता: - /

अपडेट: इस मुद्दे पर इतना गुस्सा आने के बाद एक इनाम खोला गया। यहां तक कि एप्लिकेशन को फिर से स्थापित करने से हल नहीं होता है । नेक्सस 5 रनिंग साइनो, Win7 64. ADB लॉग बता रहा है:

8568-8568/it.myapp:myprocess W/ActivityThread Application it.myapp is waiting for the debugger on port 8100...
8568-8568/it.myapp:myprocess I/System.out Sending WAIT chunk

इसके अलावा, मुझे एंड्रॉइड स्टूडियो में एडीबी कनेक्शन को डिस्कनेक्ट करने और रीसेट करने का एक आसान तरीका नहीं मिल सकता है।


इस समाधान के अनुसार इसे प्राप्त करें: https://youtrack.jetbrains.com/issue/IDEA-166153
मैंने खोला <project dir>/.idea/workspace.xml को सभी जगह दिया
<option name="DEBUGGER_TYPE" value="Auto" /> होने वाली घटनाओं के लिए
<option name="DEBUGGER_TYPE" value="Java" />
और Android स्टूडियो को पुनः आरंभ किया


इसने मेरे लिए इसे ठीक कर दिया। Android Studio -> फ़ाइल -> अमान्य कैश और पुनः आरंभ करें ...


इसी तरह का सवाल हाल ही में पूछा गया है और समाधान कुछ के लिए काम कर सकता है और बहुत जल्दी है।

इंटेलीज आईडीईए (एंड्रॉइड स्टूडियो) को साफ़ करना। ऐसी निर्देशिका जिसमें कॉन्फ़िगरेशन जानकारी शामिल है, मेरे लिए काम की है:

  1. Android Studio से बाहर निकलें
  2. उस प्रोजेक्ट पर नेविगेट करें जिसे आप डिबग करने का प्रयास कर रहे हैं
  3. किसी भी फाइल को बैकअप करें। आपके द्वारा संशोधित (यदि आपकी परियोजना इनमें से किसी को वीसीएस में जांचती है)
  4. हटाएँ .idea निर्देशिका
  5. Android Studio में प्रोजेक्ट खोलें

उपरोक्त समाधानों को आजमाने के कई दिनों के बाद मैंने इस समस्या का प्रबंधन किया। इसलिए मैंने एमुलेटर को बंद कर दिया, एवीडी मैनेजर चला और डिवाइस मेन्यू में - "वाइप डेटा" चुनें ताकि अगले रन में मैं अटके हुए डिबगर से मुक्त हो जाऊं।


एंड्रॉइड स्टूडियो को पुनरारंभ करना मेरे लिए समस्या को ठीक करता है।


कुछ मशीनों / परियोजनाओं पर डिबगर स्वचालित रूप से संलग्न नहीं होता है, इसलिए आपको इसे मैन्युअल रूप से संलग्न करने की आवश्यकता है (स्टूडियो मेनू -> रन -> एंड्रॉइड प्रक्रिया में डीबगर संलग्न करें )


कुछ समय के लिए यह इस तथ्य के कारण है कि बिल्ड.ग्रेड कॉन्फ़िगरेशन में आपको नोड सेट करना होगा:

  debug {
            debuggable true
        }

जब आप हस्ताक्षर किए गए एपीके को तैयार करना हो तो उसे वापस बदल दें।

सादर


जब डिवाइस प्रदर्शित करता है कि संदेश रन-> डिबग अटैच करने के लिए जाता है, तो एक डिबगर चुनें। यह गतिविधि शुरू करेगा।


डिबगर ने आज मेरे लिए कनेक्ट करना बंद कर दिया और कुछ भी काम नहीं किया जब तक कि मैंने निम्नलिखित की कोशिश नहीं की:

रन, एडिट-कंफिगरेशन, विविध टैब पर जाएं, 'इंस्टॉलेशन को छोड़ दें यदि एपीके नहीं बदला है तो' को अनचेक कर दें।

डिबगर ने फिर से जुड़ना शुरू कर दिया।


मुझे एंड्रॉइड स्टूडियो 3.0 में इस समस्या का सामना करना पड़ा। बस फिर से शुरू डिवाइस को हल किया।


मुझे भी यही समस्या थी। मेरे Android डिवाइस को पुनरारंभ करें और adb.exe प्रक्रिया को बंद कर दिया। इससे मैं समस्या का समाधान कर सकता था


मेरे लिए Run-> Android प्रक्रिया में डिबग अटैकर काम कर रहा था, लेकिन मुझे हर बार ऐप लॉन्च करने के लिए यह करना पड़ता था।

फिक्स: आपके 'ऐप लॉन्च कॉन्फ़िगरेशन' में कोई समस्या हो सकती है (यह सत्यापित करने के लिए कि क्या यह ठीक काम कर रहा है, नई परियोजना बनाएं)। बस एप्लिकेशन कॉन्फ़िगरेशन हटाएं, MainActivity फ़ाइल खोलें और Run-> डीबग (नया कंफ़िगरेशन बनाया जाएगा)


मेरे साथ ऐसा हुआ है कि यह "वेटिंग फॉर डेबगर" में अटक गया जब गलती से मैंने एक रिलीज़ बिल्ड को डीबग करने की कोशिश की, कभी-कभी यह चेतावनी देता है कि यह एक डिबग बिल्ड नहीं है और अन्य यह चुपचाप "वेटिंग फॉर डेबगर" में अटक जाता है।

समाधान स्पष्ट रूप से डीबग बिल्ड पर स्विच करने के लिए है


यदि अन्य सभी विफल होते हैं, तो ऐप के सिस्टम सेटिंग्स के माध्यम से "क्लीन स्टोरेज" का प्रयास करें।


यह मेरे लिए कैसे काम किया।

1 उपकरण से Android डिवाइस मॉनिटर शुरू -> Android -> Android डिवाइस मॉनिटर

2 उस प्रक्रिया के लिए स्टॉप पर क्लिक करें जिसे आप उपकरणों की सूची से समस्या का सामना कर रहे हैं।


यह समाधान मेरे लिए काम करता है:

मेरी डिवाइस सेटिंग्स से USB डीबगिंग को बंद करें, और फिर इसे फिर से चालू करें।

इसकी बहुत तेज और डिवाइस को पुनरारंभ करने की तुलना में आसान है।


रन आइकन पर क्लिक करने के बाद। अगर यह डिबगर के इंतजार में अटक जाता है तो इसका मतलब है कि यह ऐप से जुड़ा नहीं है। आपको अटैच डिबगर से एंड्रॉइड प्रक्रिया पर क्लिक करके मैन्युअल रूप से संलग्न करना होगा। यह रन आइकन के दाईं ओर है। मैंने इस आइकन को लिंक्ड इमेज में फोकस किया था।


Android स्टूडियो 3.0 और ऊपर

तत्काल रन अक्षम करें






android-debug