Le débogage avec Android Studio est bloqué pour toujours "En attente du débogueur"

126

MISE À JOUR Le doublon supposé est une question sur le fait d'être coincé dans " Waiting For Debugger " lors de l'exécution de Run , alors que cette question est sur d'être bloquée dans " Waiting For Debugger " lors de l'exécution de Debug , les étapes pour produire le problème sont différentes, et la solution ( s) sont également différents.


Chaque fois que j'essaye d'utiliser la fonction de débogage d'Android Studio, l'état d'exécution est toujours bloqué à:

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 }

Alors que l'appareil (Samsung Galaxy S3 Android 4.3) que je débogue afficherait

entrez la description de l'image ici

Cela a été le cas d'Android Studio 0.8.8 jusqu'à 1.0. Et sur le même ordinateur, je peux effectuer le débogage à l'aide d'Eclipse sur le même appareil sans aucun problème.

La question est donc: que puis-je faire pour que le débogage d'Android Studio fonctionne?


Mise à jour: la même chose se produit lors du débogage sur Nexus 7 (2013) exécutant Android 5.0; et les tests sur une autre machine ont donné le même résultat. Je ne peux pas être le seul à rencontrer ce problème: - /


Mise à jour: a ouvert une prime car ce problème est tellement ennuyeux. Même la réinstallation de l'application ne résout pas . Nexus 5 exécutant Cyano, Win7 64. Le journal ADB dit:

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

De plus, je ne trouve pas de moyen simple de déconnecter ou de réinitialiser la connexion ADB dans Android Studio.

Kai
la source
Si vous ne l'avez pas déjà fait, vous pouvez essayer de décocher "Utiliser le GPU hôte" dans AVD Config pour votre émulateur.
Joseph Webber
2
@JosephWebber Merci pour la suggestion, mais je débogue sur un matériel réel
Kai
utilisez-vous un mod personnalisé ou un stock?
Shine le
1
J'ai testé sur Nexus 7 2013 avec Android 4.4.2 et Samsung S3 avec Android 4.3, aucun n'a fonctionné.
Kai
Salut, j'ai un problème similaire, j'ai essayé une solution ici mais ne fonctionne pas. Veuillez aider à répondre à ma question: stackoverflow.com/q/40838494/5241603
K.Sopheak

Réponses:

99

Utilisez simplement cette commande pour le désactiver. adb shell am clear-debug-app

twlkyao
la source
91

Sur certaines machines / projets, le débogueur ne s'attache pas automatiquement, vous devez donc l'attacher manuellement ( menu studio -> Exécuter -> Joindre le débogueur au processus Android )

Ohad Cohen
la source
2
Le mien semblait se connecter à l'application avant qu'elle ne soit complètement lancée et "en attente du débogueur", lui disant de se connecter une deuxième fois après avoir déjà été connecté, a résolu le problème. (android studio 162)
davenpcj
J'étais juste en mode Release: D
10101010
61

Le redémarrage de l'appareil de test résout le problème pour moi.

Nisar Ahmad
la source
Pareil ici, j'ai tout essayé ci-dessus et celui-ci l'a fait pour moi .. Soupir
Dayan
Pareil ici. Mon appareil affichait le message même lorsqu'il n'était pas connecté à la machine de développement (pas connecté sur adb en aucune façon). Donc, tous les conseils concernant Android Studio et ADB n'étaient pas pertinents. Activer / désactiver le débogage USB n'aidait pas non plus le redémarrage de l'appareil était le seul moyen de le réparer.
Mark
Mon appareil (émulé) affichait ce message chaque fois que j'ouvrais l'application (via Android Studio ou simplement à partir du lanceur). J'ai essayé un tas de trucs. Le redémarrage complet du téléphone ne m'est pas venu à l'esprit car il a été fermé plusieurs fois (mais avec un état enregistré, duh). Cela a fait l'affaire!
Nieminen
41

Le redémarrage d'Android Studio résout le problème pour moi.

hris.to
la source
1
Ce qui est drôle, c'est que c'est la solution habituelle pour les problèmes Xcode. Apparemment, les deux plates-formes ne sont pas si différentes à la fin :)
hris.to
Non, pas pour moi.
DSlomer64
Désolé d'entendre ça. Apparemment 2 ans plus tard, il y a un autre problème et (espérons-le) solution :)
hris.to
19

Le débogueur a cessé de se connecter pour moi aujourd'hui et rien n'a fonctionné jusqu'à ce que j'essaye ce qui suit:

Allez dans Exécuter, Modifier-Configurations, Onglet Divers, décochez "Ignorer l'installation si l'APK n'a pas changé" Appliquer, OK.

Le débogueur a recommencé à se connecter.

user2658370
la source
18

Une question similaire a été posée récemment et la solution peut fonctionner pour certains et est très rapide.

La suppression du répertoire Intellij IDEA (Android Studio) .idea qui contient les informations de configuration a fonctionné pour moi:

  1. Quitter Android Studio
  2. Accédez au projet que vous essayez de déboguer
  3. Sauvegardez tous les fichiers dans .idea que vous avez modifiés (si votre projet vérifie l'un de ces fichiers dans VCS)
  4. Supprimer le répertoire .idea
  5. Ouvrez le projet dans Android Studio
vman
la source
6
Cela a résolu le problème. Soudain, je n'ai pas pu déboguer sur du matériel réel ou sur l'émulateur. Tout redémarrer n'a pas fonctionné. Je pourrais obtenir en utilisant Exécuter -> Joindre le débogueur au processus Android , mais cela devient ennuyeux après un certain temps. Cela a commencé à se produire après la mise à niveau de gradle, comme le suggérait l'EDI.
ASalazar
1
FYI ticket dans google issue tracker: issuetracker.google.com/issues/37117600
vman
réponse standard à tous les problèmes de studio Android, redémarrez :). windws os in the making ..
Siddharth
N'a pas aidé. Le message persiste.
Mitch le
16

Après avoir cliqué sur l'icône d'exécution. S'il est bloqué en attente du débogueur, cela signifie qu'il n'est pas attaché à l'application. Vous devez attacher manuellement en cliquant sur Attacher le débogueur au processus Android. C'est sur le côté droit de l'icône d'exécution. J'avais focalisé cette icône dans l'image liée .

Rohit Kumar
la source
1
Que faire
11

JDK 8 est installé sur mes deux machines de développement, la fonction de débogage est restaurée une fois que JDK 7.0.71 a été installé et que la variable d'environnement JAVA_HOME a été définie pour pointer vers le nouveau JDK.

Je suppose qu'il y a un problème de compatibilité entre Android Studio + ADB + JDK8 (Eclipse + ADB + JDK8 fonctionne bien).

Kai
la source
2
J'ai le même problème, très ennuyeux car il faut redémarrer le téléphone. Utilisation de JDK 1.7.0b147
Shine
3
JDK 8 n'est pas officiellement pris en charge par Android Studio - J'ai eu des problèmes de compilation de projets et ils ont été résolus en revenant au JDK 7.
ekchang
où changer la version de JDK8 en JDK7 dans la dernière version d'Android Studio
anand krish
1
@AnandKrish vous devez changer le JDK / JRE par défaut de l'environnement informatique, essentiellement lorsque vous exécutez javac -version , le résultat devrait être javac 1.7.xxx . D'un autre côté, j'utilise JDK 8 (1.8.0_60) sur OSX et le problème susmentionné ne semble plus exister.
Kai
Correct! Ma machine a JDK 7 et JDK 8 installés. J'ai résolu ce problème en modifiant l'emplacement du JDK (Android Studio 2.1.1: Fichier - Structure du projet - Emplacement du SDK - Emplacement du JDK) du JDK 8 au JDK 7.
valerybodak
11

Ce problème se produit lorsque vous ouvrez plusieurs instances du studio Android, vous devez donc attacher le débogueur manuellement comme mentionné ci-dessus.

Vous devrez peut-être fermer d'autres instances du studio Android.

Narshim
la source
1
Une chose à ajouter: peut-être que vous devez redémarrer Android Studio après avoir fermé le (s) instanc (s) ouvert (s) ... Cela m'a aidé!
JonasPTFL
8

J'ai essayé les trois réponses les mieux notées mais j'ai échoué. Après avoir redémarré mon mobile, le problème est résolu. Plus de long "En attente du débogueur".

Jeff T.
la source
6

Lorsque le périphérique affiche le message, accédez à Exécuter-> Joindre le débogueur, puis sélectionnez un débogueur. ça va démarrer l'activité.

Eduardo Boada
la source
1
Trop ennuyeux. Cela ne fait que commencer aujourd'hui après des ANNÉES de débogage réussi sans problème.
DSlomer64
Je l'ai résolu en restaurant mon appareil en usine. Je dois m'en débarrasser le plus tôt possible.
Eduardo Boada
5

J'ai rencontré ce problème dans Android Studio 3.0. Appareil juste redémarré résolu.

John Ruban Singh
la source
4

Comment ça a marché pour moi.

1 Démarrez Android Device Monitor depuis Outils -> Android -> Android Device Monitor

2 Cliquez sur Arrêter pour le processus auquel vous êtes confronté au problème dans la liste des périphériques.

RAHUL JOSHI
la source
4

Je viens de gérer ce problème, après plusieurs jours à essayer les solutions ci-dessus. J'ai donc fermé l'émulateur, exécuté le gestionnaire AVD et dans le menu de l'appareil, choisissez - "effacer les données". Ainsi, lors de la prochaine exécution, j'étais libre de débogueur bloqué. Gestionnaire AVD

MyFoenix
la source
3

Cette solution fonctionne pour moi:

désactiver le débogage USB à partir des paramètres de mon appareil, puis le réactiver.

c'est beaucoup plus rapide et plus facile que de redémarrer l'appareil.

Fasiha
la source
3

Cela a réglé le problème pour moi. Android Studio -> Fichier -> Invalider les caches et redémarrer ...

Gamelle
la source
2

La plupart du temps, cela est dû à la surcharge de ressources et de threads sur l'émulateur. Ou même pour le verrouillage des objets que GC ne pouvait pas libérer: http://developer.android.com/intl/pt-br/tools/debugging/index.html

Habituellement, un seul redémarrage résoudra le problème, mais parfois il demande le redémarrage de l'IDE, alors assurez-vous de faire les deux tests.

Un autre bon test consiste à essayer de démarrer l'application en " mode Démarrer ", puis à réessayer le mode débogage ...

PS: N'oubliez pas de tuer chaque processus de débogage dans l'EDI après chaque test. Cela évitera que votre environnement ne soit plus surchargé.

Bosco
la source
2

Android studio 3.0 et supérieur

Désactiver l'exécution instantanée

entrez la description de l'image ici

Vicky
la source
1
Avec Android Studio 3.5.x, cette option devient HotSwap.
kakyo
1

Ouvrez l'invite de commande et accédez à android sdk> platform-tools> adb kill-server

appuyez sur Entrée

et encore adb start-server

appuyez sur Entrée

kudzai zishumba
la source
0

J'ai eu le même problème. Redémarrez mon appareil Android et fermez le processus adb.exe. Avec ça je pourrais résoudre le problème

Xinoon
la source
0

Tout redémarrer n'a pas fonctionné pour moi. Quel travail DID attendait quelques minutes pendant qu'Android Studio se désengorçait. C'était la première fois que j'exécutais le débogueur; après cela, Android Studio a lancé le débogueur rapidement.

Yusuf X
la source
0

Pour moi, le processus Run-> Attach debugger to Android fonctionnait, mais je devais le faire à chaque fois que l'application était lancée.

Correction: Il peut y avoir un problème avec votre 'configuration de lancement d'application' (pour vérifier cela, créez un nouveau projet pour voir s'il fonctionne correctement). Supprimez simplement la configuration de l'application, ouvrez le fichier MainActivity et exécutez-> Debug (une nouvelle configuration sera créée)

Igor Wojda
la source
0

Eh bien, je suppose qu'il existe une pléthore de circonstances qui peuvent déclencher ce problème. J'utilise plutôt IntelliJ Idea, mais c'est essentiellement la même chose qu'Android Studio. Ma solution à ce problème:

Moyen le plus rapide:

Faites un clic droit sur le fichier de classe qui contient l'activité principale de votre projet, puis sur "Debug 'WhateverActivity'". Cela créera une nouvelle configuration d'exécution qui devrait déboguer correctement.

Autre solution, sans créer une nouvelle configuration d'exécution:

  1. Ouvrez les configurations Exécuter / Déboguer et dans "Application Android", choisissez la configuration que vous utilisez pour déboguer votre application.
  2. Localisez "Options de lancement / Lancer" et réglez-le sur "Activité spécifiée" au lieu de "Activité par défaut".
  3. Dans le champ "Lancer" juste en dessous de l'option mentionnée ci-dessus, cliquez sur le bouton trois points de suspension (trois points) et sélectionnez votre activité principale.

Au moins ça a marché pour moi. J'espère que cela fonctionne aussi pour les autres.

Fran Marzoa
la source
En remarque, méfiez-vous des concentrateurs USB et des câbles USB de mauvaise qualité. J'ai également rencontré ce genre de problème à cause de cela.
Fran Marzoa le
0

Je l'ai corrigé selon cette solution: https://youtrack.jetbrains.com/issue/IDEA-166153
J'ai ouvert <project dir>/.idea/workspace.xmlremplacé toutes les
<option name="DEBUGGER_TYPE" value="Auto" />occurrences
<option name="DEBUGGER_TYPE" value="Java" />
et redémarré Android Studio

Alexey
la source
0

Parfois, c'est dû au fait que dans la configuration build.gradle, vous devez définir le nœud:

  debug {
            debuggable true
        }

Redéfinissez-le sur false lorsque vous devez préparer l'apk signé.

Cordialement

Gianluigi Liguori
la source
0

Aucune de ces solutions n'a fonctionné pour moi.

Dans mon cas, je déboguais une application à partir d'Intellij IDEA et en même temps avec Android Studio. En fermant simplement Intellij IDEA et en supprimant l'application que je déboguais, je viens de résoudre mon problème.

Juan Saravia
la source
0

Il m'est arrivé qu'il est resté bloqué dans "Waiting for Debugger" quand accidentellement j'ai essayé de déboguer une version Release, parfois il avertit que ce n'est pas une version de débogage et d'autres, il reste silencieusement dans "Waiting for Debugger".

La solution est évidemment de passer à la version Debug

Lluis Felisart
la source
-1

Si tout le reste échoue, essayez "Nettoyer le stockage" via les paramètres système de l'application.

Pnémonique
la source
Les paramètres système ne font pas partie d'une application.
Mitch le
lanceur> Paramètres> Applications> my_app> Stockage> Nettoyer le stockage
Pnemonic