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


124

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


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

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

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


यदि आप पहले से नहीं हैं, तो आप अपने एमुलेटर के लिए AVD कॉन्फिगर में "Host Host GPU का उपयोग करें" को अनचेक कर सकते हैं।
जोसेफ वेबर

2
@JosephWebber सुझाव के लिए धन्यवाद, लेकिन मैं एक वास्तविक हार्डवेयर पर डिबगिंग कर रहा हूं
काई

क्या आप कस्टम मॉड या स्टॉक वन का उपयोग कर रहे हैं?
शाइन

1
मैंने स्टॉक एंड्रॉइड 4.4.2 के साथ नेक्सस 7 2013 पर परीक्षण किया, और एंड्रॉइड 4.3 के साथ सैमसंग एस 3, न तो काम किया।
काई

नमस्ते, मुझे इसी तरह का मुद्दा मिला, मेरे पास यहां समाधान की कोशिश है लेकिन काम नहीं है। कृपया मेरे प्रश्न का उत्तर देने में सहायता करें: stackoverflow.com/q/40838494/5241603
K.Sopheak

जवाबों:


98

इसे अक्षम करने के लिए बस इस कमांड का उपयोग करें। adb shell am clear-debug-app


91

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


2
खदान पूरी तरह से लॉन्च होने से पहले दूसरी बार कनेक्ट करने के बारे में बताते हुए कहा कि यह पूरी तरह लॉन्च होने से पहले और "डिबगर की प्रतीक्षा" करने के लिए ऐप से जुड़ता था। (एंड्रॉइड स्टूडियो 162)
davenpcj

मैं सिर्फ रिलीज़ मोड में था: D
10101010

60

परीक्षण उपकरण को पुनरारंभ करना मेरे लिए समस्या को ठीक करता है।


यहाँ भी, मैंने ऊपर सब कुछ करने की कोशिश की और यह एक मेरे लिए किया .. आहें
दयान २१'११

मुझे भी। मेरा उपकरण तब भी संदेश दिखा रहा था जब वह देव मशीन से जुड़ा नहीं था (किसी भी तरह से अदब से जुड़ा नहीं था)। इसलिए एंड्रॉइड स्टूडियो और एडीबी के संबंध में सभी सलाह अप्रासंगिक थीं। TurningUSB डिबगिंग बंद / चालू करने में मदद नहीं करता था या तो डिवाइस को रिबूट करना इसे ठीक करने का एकमात्र तरीका था।
मार्क

मुझे डिवाइस (एमुलेटेड) उस संदेश को दिखा रहा था जब भी मैंने ऐप खोला (एंड्रॉइड स्टूडियो के माध्यम से, या सिर्फ लॉन्चर से)। सामान का एक पूरा गुच्छा बनाने की कोशिश की। फोन को रिबूट करने पर पूर्ण नहीं हुआ क्योंकि यह कई बार बंद हो चुका है (लेकिन एक सहेजे गए राज्य के साथ, डुह)। यह किया चाल!
नीमनीन

40

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


1
मजेदार बात यह है कि Xcode समस्याओं के लिए सामान्य फिक्स है। जाहिरा तौर पर दोनों प्लेटफ़ॉर्म अंत में अलग नहीं हैं :)
hris.to

नहीं, मेरे लिए नहीं।
DSlomer64

ऐसा सुनने के लिए क्षमा करें। जाहिरा तौर पर 2 साल बाद, वहाँ एक और समस्या है (उम्मीद है) समाधान :)
hris.to

19

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

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

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


18

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

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

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

6
इससे समस्या हल हो गई। अचानक मैं असली हार्डवेयर या एमुलेटर पर डिबग नहीं कर सका। सब कुछ रिबूट करने से काम नहीं चला। मैं Android प्रक्रिया में रन -> अटैच डिबगर का उपयोग करके प्राप्त कर सकता हूं , लेकिन यह थोड़ी देर बाद गुस्सा हो जाता है। यह ग्रेडिंग अपग्रेड करने के बाद शुरू हुआ, जैसा कि आईडीई ने सुझाव दिया था।
अज़लज़ार

1
FYI करें गूगल समस्या ट्रैकर में टिकट: issuetracker.google.com/issues/37117600
Vman

सभी एंड्रॉइड स्टूडियो मुद्दों का मानक उत्तर, रिबूट :)। विंडस ओएस मेकिंग में ..
सिद्धार्थ

मदद नहीं की। संदेश कायम है।
मिच

16

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


1
क्या होगा अगर मैं डिबग लॉन्च नहीं कर रहा
हूं

11

मेरे दोनों देव मशीनों में JDK 8 स्थापित है, JDK 7.0.71 स्थापित होने के बाद डिबगिंग फ़ंक्शन को पुनर्स्थापित किया जाता है और JAVA_HOME पर्यावरण चर को नए JDK को इंगित करने के लिए सेट किया गया था।

लगता है कि Android Studio + ADB + JDK8 (ग्रहण + ADB + JDK8 ठीक काम करता है) के बीच कुछ संगतता समस्या है।


2
मैं एक ही समस्या है, बहुत परेशान क्योंकि फोन रिबूट की आवश्यकता है। JDK 1.7.0b147 का उपयोग करना
शाइन

3
JDK 8 आधिकारिक तौर पर एंड्रॉइड स्टूडियो द्वारा समर्थित नहीं है - मुझे परियोजनाओं को संकलित करने में समस्याएं हैं और उन्हें JDK 7.
ekchang

एंड्रॉइड स्टूडियो के नवीनतम संस्करण में JDK8 के संस्करण को JDK7 में बदलने के लिए कहां
anand krish

1
@AnandKrish आप डिफ़ॉल्ट कंप्यूटिंग पर्यावरण के JDK / JRE बदलना होगा, मूल रूप से जब आप निष्पादित javac -संस्करण , परिणाम होना चाहिए javac 1.7.xxx । दूसरी ओर, मैं OSX पर JDK 8 (1.8.0_60) का उपयोग कर रहा हूं और उपरोक्त समस्या अब मौजूद नहीं है।
काई

सही बात! मेरी मशीन में JDK 7 और JDK 8 स्थापित हैं। मैंने JDK स्थान (Android Studio 2.1.1: फ़ाइल - प्रोजेक्ट संरचना - SDK स्थान - JDK स्थान) को JDK 8 से JDK 7 में
बदलकर

11

यह समस्या तब होती है जब आप एंड्रॉइड स्टूडियो के एक से अधिक उदाहरण खोलते हैं, इसलिए आपको ऊपर बताए अनुसार डिबगर को मैन्युअल रूप से संलग्न करना होगा।

आपको एंड्रॉइड स्टूडियो के अन्य उदाहरणों को बंद करने की आवश्यकता हो सकती है।


1
जोड़ने के लिए एक चीज: हो सकता है कि खुले इंस्टेंक्टर (तों) को बंद करने के बाद आपको एंड्रॉइड स्टूडियो को पुनरारंभ करना पड़े ... इससे मुझे मदद मिली!
जोनासपीटीएफएल

8

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


6

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


1
बहुत कष्टप्रद। यह सिर्फ आज की समस्याओं के साथ सफल डिबगिंग के YEARS के बाद शुरू हुआ।
DSlomer64

मैंने अपने डिवाइस को पुनर्स्थापित करके कारखाने द्वारा इसे हल किया। मुझे जल्द से जल्द इससे छुटकारा पाने की जरूरत है।
एडुआर्डो बोआडा

5

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


4

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

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

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


4

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


3

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

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

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


3

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


2

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

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

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

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


2

Android स्टूडियो 3.0 और इसके बाद के संस्करण

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

यहां छवि विवरण दर्ज करें


1
एंड्रॉइड स्टूडियो 3.5.x के साथ, यह विकल्प बन जाता है HotSwap
काक्यो

1

कमांड प्रॉम्प्ट खोलें और android sdk> platform-tools> पर जाएं adb kill-server

एंटर दबाए

और फिर adb start-server

एंटर दबाए


0

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


0

सब कुछ बहाल करने से मेरे लिए काम नहीं किया गया। डीआईडी ​​का काम कुछ मिनटों के लिए इंतजार कर रहा था जबकि एंड्रॉइड स्टूडियो ने खुद को अनलॉग किया। यह पहली बार था जब मैंने डिबगर चलाया; उसके बाद, एंड्रॉइड स्टूडियो ने डिबगर को जल्दी से निकाल दिया।


0

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

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


0

ठीक है, मुझे लगता है कि इस मुद्दे को ट्रिगर करने वाली परिस्थितियों की अधिकता है। मैं इसके बजाय इंटेलीज आइडिया का उपयोग कर रहा हूं, लेकिन यह ज्यादातर एंड्रॉइड स्टूडियो की तुलना में समान है। इस समस्या के लिए मेरा समाधान:

सबसे तेज़ तरीका:

कक्षा फ़ाइल पर राइट क्लिक करें जिसमें आपकी परियोजना की मुख्य गतिविधि शामिल है, और फिर "डिबग 'जो भी हो' पर। यह एक नया रन कॉन्फिगरेशन तैयार करेगा, जिसे ठीक डिबग करना चाहिए।

नया रन कॉन्फ़िगरेशन बनाए बिना अन्य समाधान:

  1. ओपन रन / डिबग कॉन्फ़िगरेशन और "एंड्रॉइड ऐप" के भीतर आप अपने ऐप को डिबग करने के लिए उपयोग किए जाने वाले कॉन्फ़िगरेशन को चुनें।
  2. वहां "लॉन्च विकल्प / लॉन्च" ढूंढें और "डिफ़ॉल्ट गतिविधि" के बजाय इसे "निर्दिष्ट गतिविधि" पर सेट करें।
  3. उपरोक्त विकल्प के ठीक नीचे "लॉन्च" फ़ील्ड में, तीन दीर्घवृत्त (तीन डॉट्स) बटन पर क्लिक करें और अपनी मुख्य गतिविधि का चयन करें।

कम से कम इसने मेरे लिए काम किया। मुझे उम्मीद है कि यह दूसरों के लिए भी काम करेगा।


एक साइड नोट के रूप में, यूएसबी हब और कम गुणवत्ता वाले यूएसबी केबल से सावधान रहें। मैंने इनकी वजह से इस तरह की समस्या का अनुभव किया है।
फ्रेंक मारजोआ

0

इस समाधान के अनुसार इसे निर्धारित करें: 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 Studio को पुनः आरंभ किया


0

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

  debug {
            debuggable true
        }

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

सादर


0

इस समाधान के गैर मेरे लिए काम किया।

मेरे मामले में यह था कि मैं Intellij IDEA से और उसी समय एंड्रॉइड स्टूडियो के साथ एक ऐप डिबग कर रहा था। Intellij IDEA को बंद करने और ऐप को हटाने से मैं डिबगिंग कर रहा था, बस मेरी समस्या ठीक हो गई।


0

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

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


-1

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


सिस्टम सेटिंग्स किसी ऐप का हिस्सा नहीं है।
मिच

लॉन्चर> सेटिंग्स> ऐप्स> my_app> स्टोरेज> क्लीन स्टोरेज
Pnemonic
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.