Il debug con Android Studio si è bloccato per sempre su "Waiting For Debugger"


126

AGGIORNAMENTO Il presunto duplicato è una domanda sull'essere bloccati in " Waiting For Debugger " durante l'esecuzione di Run , mentre questa domanda è sull'essere bloccati in " Waiting For Debugger " durante l'esecuzione del debug , i passaggi per produrre il problema sono diversi e la soluzione ( anche s) sono diversi.


Ogni volta che provo a utilizzare la funzione di debug di Android Studio, lo stato di esecuzione rimane sempre bloccato su:

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 }

Mentre il dispositivo (Samsung Galaxy S3 Android 4.3) su cui sto eseguendo il debug verrebbe visualizzato

inserisci qui la descrizione dell'immagine

Questo è il caso da Android Studio 0.8.8 fino a 1.0. E sullo stesso computer posso eseguire il debug utilizzando Eclipse sullo stesso dispositivo senza problemi.

Quindi la domanda è cosa posso fare per far funzionare il debug di Android Studio?


Aggiornamento: la stessa cosa accade durante il debug su Nexus 7 (2013) con Android 5.0; e il test su un'altra macchina ha restituito lo stesso risultato. Non posso essere l'unico a riscontrare questo problema: - /


Aggiornamento: ha aperto una taglia poiché questo problema è così fastidioso. Anche la reinstallazione dell'app non risolve . Nexus 5 con Cyano, Win7 64. Il registro di ADB dice:

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

Inoltre, non riesco a trovare un modo semplice per disconnettere o ripristinare la connessione ADB in Android Studio.


Se non lo hai già fatto, puoi provare a deselezionare "Usa GPU host" in AVD Config per il tuo emulatore.
Joseph Webber

2
@JosephWebber Grazie per il suggerimento, ma sto eseguendo il debug su un hardware reale
Kai

stai usando un mod personalizzato o uno stock?
Shine

1
Ho provato su Nexus 7 2013 con Android 4.4.2 di serie e Samsung S3 con Android 4.3, nessuno dei due ha funzionato.
Kai

Ciao, ho riscontrato un problema simile, ho provato la soluzione qui ma non funziona. Si prega di aiutare a rispondere alla mia domanda: stackoverflow.com/q/40838494/5241603
K.Sopheak

Risposte:


99

Usa questo comando per disabilitarlo. adb shell am clear-debug-app


91

Su alcune macchine / progetti il ​​debugger non si collega automaticamente quindi è necessario collegarlo manualmente ( menu Studio -> Esegui -> Collega debugger al processo Android )


2
Il mio sembrava connettersi all'app prima che fosse completamente lanciato e "in attesa del debugger", dicendogli di connettersi una seconda volta dopo che era già stato connesso risolto il problema. (android studio 162)
davenpcj

Ero solo in modalità di rilascio: D
10101010

61

Il riavvio del dispositivo di prova risolve il problema per me.


Lo stesso qui, ho provato tutto sopra e questo lo ha fatto per me .. Sigh
Dayan

Anch'io. Il mio dispositivo mostrava il messaggio anche quando non era connesso alla macchina di sviluppo (non connesso in alcun modo tramite adb). Quindi tutti i consigli riguardanti Android Studio e ADB erano irrilevanti. L'attivazione / disattivazione del debug USB non ha aiutato a riavviare il dispositivo era l'unico modo per risolverlo.
Mark

Il mio dispositivo (emulato) mostrava quel messaggio ogni volta che aprivo l'app (tramite Android Studio o solo dal programma di avvio). Ho provato un sacco di cose. Completo al riavvio del telefono non mi è venuto in mente perché è stato chiuso più volte (ma con uno stato salvato, duh). Questo ha funzionato!
Nieminen

41

Il riavvio di Android Studio risolve il problema per me.


1
La cosa divertente è che è la solita soluzione per i problemi di Xcode. Apparentemente entrambe le piattaforme non sono così diverse alla fine :)
hris

No. Non per me.
DSlomer64

Mi dispiace sentirlo. Apparentemente 2 anni dopo, c'è un altro problema e (si spera) soluzione :)
hris.to

19

Il debugger ha smesso di connettersi per me oggi e nulla ha funzionato finché non ho provato quanto segue:

Vai a Esegui, Modifica configurazioni, scheda Varie, deseleziona "salta installazione se l'APK non è cambiato" Applica, OK.

Il debugger ha iniziato a connettersi di nuovo.


18

Una domanda simile è stata posta di recente e la soluzione potrebbe funzionare per alcuni ed è molto rapida.

La cancellazione della directory Intellij IDEA (Android Studio) .idea che contiene le informazioni di configurazione ha funzionato per me:

  1. Esci da Android Studio
  2. Vai al progetto che stai tentando di eseguire il debug
  3. Esegui il backup di tutti i file all'interno di .idea che hai modificato (se il tuo progetto controlla uno di questi in VCS)
  4. Elimina la directory .idea
  5. Apri il progetto in Android Studio

6
Questo ha risolto il problema. All'improvviso non ho potuto eseguire il debug su hardware reale o sull'emulatore. Il riavvio di tutto non ha funzionato. Potrei ottenere usando Esegui -> Collega debugger al processo Android , ma dopo un po 'diventa fastidioso. Ha iniziato ad accadere dopo l'aggiornamento di gradle, come suggerito dall'IDE.
ASalazar

1
FYI ticket in Google Issue
vman

risposta standard a tutti i problemi di Android Studio, riavvia :). windws os in the making ..
Siddharth

Non ha aiutato. Il messaggio persiste.
Mitch

16

Dopo aver fatto clic sull'icona Esegui. Se è bloccato in attesa del debugger, significa che non è collegato all'app. Devi allegare manualmente facendo clic su Allega debugger al processo Android. Si trova sul lato destro dell'icona di esecuzione. Avevo messo a fuoco questa icona nell'immagine collegata .


1
cosa succede se non avvio il debug, bug che esegue solo l'app
lxknvlk

11

Entrambe le mie macchine di sviluppo hanno installato JDK 8, la funzione di debug viene ripristinata una volta installato JDK 7.0.71 e la variabile ambientale JAVA_HOME è stata impostata per puntare al nuovo JDK.

Immagino che ci sia qualche problema di compatibilità tra Android Studio + ADB + JDK8 (Eclipse + ADB + JDK8 funziona bene).


2
Ho lo stesso problema, molto fastidioso poiché richiede il riavvio del telefono. Utilizzando JDK 1.7.0b147
Shine

3
JDK 8 non è ufficialmente supportato da Android Studio - Ho avuto problemi a compilare progetti e sono stati risolti tornando a JDK 7.
ekchang

dove cambiare la versione di JDK8 a JDK7 nell'ultima versione di Android Studio
anand krish

1
@AnandKrish devi cambiare il JDK / JRE predefinito dell'ambiente informatico, in pratica quando esegui javac -version , il risultato dovrebbe essere javac 1.7.xxx . D'altra parte, sto usando JDK 8 (1.8.0_60) su OSX e il problema di cui sopra non sembra più esistere.
Kai

Corretta! La mia macchina ha JDK 7 e JDK 8 installati. Ho risolto questo problema modificando la posizione JDK (Android Studio 2.1.1: File - Struttura progetto - Posizione SDK - Posizione JDK) da JDK 8 a JDK 7.
valerybodak

11

Questo problema si verifica quando apri più di un'istanza di Android Studio, quindi devi collegare manualmente il debugger come menzionato sopra.

Potrebbe essere necessario chiudere altre istanze di Android Studio.


1
Una cosa da aggiungere: forse devi riavviare Android Studio dopo aver chiuso le istanze aperte ... Questo mi ha aiutato!
JonasPTFL

8

Ho provato le prime tre risposte classificate ma non ci sono riuscito. Dopo aver riavviato il mio cellulare, il problema è risolto. Non più a lungo "Waiting for Debugger".


6

Quando il dispositivo visualizza il messaggio, vai su Esegui-> Allega debbuger, quindi seleziona un debbuger. inizierà l'attività.


1
Troppo fastidioso. Questo è appena iniziato ad accadere oggi, dopo ANNI di debug riuscito senza problemi.
DSlomer64

L'ho risolto ripristinando in fabbrica il mio dispositivo. Devo sbarazzarmene il prima possibile.
Eduardo Boada

5

Ho affrontato questo problema in Android Studio 3.0. Risolto il dispositivo appena riavviato .


4

Come ha funzionato per me.

1 Avvia Android Device Monitor da Strumenti -> Android -> Android Device Monitor

2 Fare clic su Stop per il processo in cui si sta affrontando il problema dall'elenco dei dispositivi.


4

Ho appena gestito questo problema, dopo diversi giorni di tentativi di soluzioni di cui sopra. Quindi ho chiuso l'emulatore, ho eseguito AVD manager e nel menu del dispositivo ho scelto - "wipe data". Quindi nella prossima esecuzione ero libero dal debugger bloccato. Gestore AVD


3

Questa soluzione funziona per me:

disattivare il debug USB dalle impostazioni del dispositivo, quindi riattivarlo.

è molto più veloce e facile che riavviare il dispositivo.


3

Questo ha risolto il problema per me. Android Studio -> File -> Invalidate Caches & Restart ...


2

Il più delle volte questo è causato dal sovraccarico di risorse e thread sull'emulatore. O anche per il blocco di oggetti che GC non ha potuto liberare: http://developer.android.com/intl/pt-br/tools/debugging/index.html

Di solito, un singolo riavvio risolverà il problema, ma a volte richiede il riavvio dell'IDE, quindi assicurati di eseguire entrambi i test.

Un altro buon test è provare ad avviare l'app in " Modalità avvio " e quindi provare di nuovo la modalità di debug ...

PS: non dimenticare di terminare ogni processo di debug nell'IDE dopo ogni test. Ciò impedirà al tuo ambiente di essere più sovraccarico.


2

Android Studio 3.0 e versioni successive

Disabilita la corsa istantanea

inserisci qui la descrizione dell'immagine


1
Con Android Studio 3.5.x, questa opzione diventa HotSwap.
kakyo

1

Apri il prompt dei comandi e vai su android sdk> platform-tools> adb kill-server

premere Invio

e di nuovo adb start-server

premere Invio


0

Ho avuto lo stesso problema. Riavvia il mio dispositivo Android e chiudi il processo adb.exe. Con quello potrei risolvere il problema


0

Riavviare tutto non ha funzionato per me. Quello che ha fatto il lavoro stava aspettando alcuni minuti mentre Android Studio si sbloccava. Questa è stata la prima volta che ho eseguito il debugger; successivamente, Android Studio ha avviato rapidamente il debugger.


0

Per me Esegui-> Collega debugger al processo Android funzionava, ma dovevo farlo ogni volta che veniva avviata l'app.

Correzione: potrebbe esserci un problema con la "Configurazione di avvio dell'app" (per verificarlo, creare un nuovo progetto per vedere se funziona correttamente). Basta eliminare la configurazione dell'app, aprire il file MainActivity e Run-> Debug (verrà creata una nuova configurazione)


0

Bene, immagino che ci sia una pletora di circostanze che possono innescare questo problema. Sto usando invece IntelliJ Idea, ma è per lo più lo stesso di Android Studio. La mia soluzione per questo problema:

Modo più veloce:

Fare clic con il tasto destro del mouse sul file di classe che contiene l'attività principale del progetto, quindi su "Debug 'WwhatActivity'". Questo creerà una nuova configurazione di esecuzione che dovrebbe eseguire correttamente il debug.

Altra soluzione, senza creare una nuova configurazione della corsa:

  1. Apri le configurazioni Esegui / Debug e in "App Android" seleziona la configurazione che stai utilizzando per eseguire il debug della tua app.
  2. Individua "Opzioni di avvio / Avvia" e impostalo su "Attività specificata" invece di "Attività predefinita".
  3. Nel campo "Avvia" appena sotto l'opzione di cui sopra, fai clic sul pulsante con i tre puntini di sospensione (tre punti) e seleziona la tua attività principale.

Almeno ha funzionato per me. Spero che funzioni anche per gli altri.


Come nota a margine, fai attenzione agli hub USB e ai cavi USB di bassa qualità. Ho riscontrato questo tipo di problema anche a causa di questi.
Fran Marzoa


0

A volte è dovuto al fatto che nella configurazione build.gradle devi impostare il nodo:

  debug {
            debuggable true
        }

Cambialo di nuovo in falso quando devi preparare l'apk firmato.

Saluti


0

Nessuna di queste soluzioni ha funzionato per me.

Nel mio caso, stavo eseguendo il debug di un'app da Intellij IDEA e allo stesso tempo con Android Studio. Chiudendo Intellij IDEA e rimuovendo l'app che stavo eseguendo il debug, ho risolto il problema.


0

Mi è capitato di rimanere bloccato in "Waiting for Debugger" quando accidentalmente ho provato a eseguire il debug di una build di rilascio, a volte avverte che non è una build di debug e altre si blocca silenziosamente in "Waiting for Debugger".

La soluzione è ovviamente passare alla build di debug


-1

Se tutto il resto fallisce, prova "Pulisci memoria" tramite le Impostazioni di sistema dell'app.


Le Impostazioni di sistema non fanno parte di un'app.
Mitch

launcher> Impostazioni> App> my_app> Archiviazione> Pulisci archiviazione
Pnemonic
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.