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.


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


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 )


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.


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.


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.


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

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 .



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).


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.


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".


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é.


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.


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.


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


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.


3

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


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é.


2

Android studio 3.0 et supérieur

Désactiver l'exécution instantanée

entrez la description de l'image ici


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


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


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.


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)


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.


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

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


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.


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


-1

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.