web-dev-qa-db-fra.com

Le débogage avec Android Studio bloqué à "Waiting For Debugger" pour toujours

UPDATE Le doublon suppose est une question sur le blocage dans "Waiting For Debugger" lors de l'exécution de Run, alors que cette question est activée Si vous êtes bloqué dans "Waiting For Debugger" lors de l'exécution de Debug, les étapes pour générer le problème sont différentes et les solutions également.


À chaque fois que j'essaie d'utiliser la fonction de débogage d'Android Studio, l'état d'exécution reste 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 }

Pendant le débogage de l'appareil (Samsung Galaxy S3 Android 4.3),

enter image description here

Cela a été le cas depuis Android Studio 0.8.8 jusqu’à 1.0. Et sur le même ordinateur, je peux effectuer le débogage en utilisant 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?


Update: La même chose se produit lors du débogage sous Nexus 7 (2013) sous 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: - /


Update: Ouverture d'une prime depuis que ce problème est si ennuyeux. Même réinstaller l'application ne résout pas. Nexus 5 sous Cyano, Win7 64. Le journal de la BAD indique:

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 facile de déconnecter ni de réinitialiser la connexion ADB dans Android Studio.

72
Kai

JDK 8 est installé sur mes deux machines de développement, la fonction de débogage est restaurée une fois JDK 7.0.71 installé et la variable d’environnement Java_HOME définie pour désigner le nouveau JDK. 

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

11
Kai

Sur certaines machines/projets, le débogueur ne se connecte pas automatiquement. Vous devez donc le joindre manuellement (studio menu -> Exécuter -> Joindre le débogueur au processus Android )

55
Ohad Cohen

Redémarrer Android Studio corrige le problème pour moi.

30
hris.to

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

28
Nisar Ahmad

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

Effacement du répertoire Intellij IDEA (Android Studio) .idea qui contient des informations de configuration travaillées pour moi:

  1. Quitter Android Studio
  2. Accédez au projet que vous essayez de déboguer
  3. Sauvegardez tous les fichiers contenus dans .idea que vous avez modifiés (si votre projet les contrôle dans VCS)
  4. Supprimer le répertoire .idea
  5. Ouvrez le projet dans Android Studio
16
vman

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

Allez à Exécuter, Éditer-Configurations, onglet Divers, décochez la case "ignorer l'installation si APK n'a pas changé" Appliquer, OK. 

Le débogueur a commencé à se connecter à nouveau. 

14
user2658370

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

7
twlkyao

Ce problème se produit lorsque vous ouvrez plusieurs instances d'Android Studio. Vous devez donc connecter le débogueur manuellement, comme indiqué ci-dessus.

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

6
messi

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

5
Eduardo Boada

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

4
Jeff T.

Comment ça a fonctionné pour moi.

1 Lancez Android Device Monitor à partir de Outils -> Android -> Android Device Monitor

2 Cliquez sur Arrêter pour le processus auquel vous faites face dans la liste des périphériques.

4
RAHUL JOSHI

J'ai fait face à ce problème dans Android Studio 3.0. Juste appareil redémarré résolu. 

3
John Ruban Singh

Après cliquez sur l'icône de course. Si l'attente du débogueur reste bloquée, cela signifie qu'il n'est pas attaché à l'application. Vous devez joindre manuellement en cliquant sur Joindre le débogueur au processus Android. Il est situé à droite de l'icône de la piste. J'avais focus cette icône dans l'image liée .

2
Rohit Kumar

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 facile que de redémarrer l'appareil.

2
Fasiha

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

En général, un seul redémarrage résoud le problème, mais parfois, il demande le redémarrage IDE, alors assurez-vous de faire les deux tests.

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

P.S: N'oubliez pas de tuer chaque processus de débogage dans le IDE après chaque test. Cela évitera que votre env soit plus surchargé.

2
bosco

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

1
Billy

Eh bien, je suppose qu’une multitude de circonstances peuvent déclencher ce problème. J'utilise plutôt IntelliJ Idea, mais c'est en grande partie la même chose qu'Android Studio. Ma solution à ce problème:

Moyen le plus rapide:

Cliquez avec le bouton droit sur le fichier de classe contenant l'activité principale de votre projet, puis sur "Debug 'WhateverActivity'". Cela va créer un nouvelle configuration d'exécution qui devrait déboguer très bien.

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

  1. Ouvrez les configurations Run/Debug et dans "Android app", choisissez la configuration que vous utilisez pour déboguer votre application.
  2. Recherchez "Options de lancement/Lancer" à cet emplacement 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 susmentionnée, cliquez sur le bouton des trois points de suspension et sélectionnez votre fichier principal activité.

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

0
Fran Marzoa

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
kudzai zishumba

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

Dans mon cas, je déboguais une application d’Intellij IDEA et au même moment avec Android Studio. En fermant simplement Intellij IDEA et en supprimant l'application, le débogage corrigeait mon problème.

0
Juancho

Il m'est arrivé de rester bloqué dans "Waiting for Debugger" quand j'ai essayé accidentellement de déboguer une version Release, il avertit parfois qu'il ne s'agit pas d'une version de débogage et d'autres qu'il se bloque dans "Waiting for Debugger".

La solution est évidemment de passer à la compilation Debug

0
Lluis Felisart

Parfois, cela est dû au fait que dans la configuration de build.gradle, vous devez définir le noeud:

  debug {
            debuggable true
        }

Remettez-le à faux lorsque vous devez préparer l'apk signé.

Cordialement

0
Gianluigi Liguori

Pour moi, Run-> Attacher le débogueur au processus Android fonctionnait, mais je devais le faire chaque fois que l'application était lancée.

Correction: Il pourrait y avoir un problème avec votre 'configuration de lancement d'application' (pour vérifier ceci, créez un nouveau projet pour voir s'il fonctionne correctement) Il suffit de supprimer la configuration de l'application, d'ouvrir le fichier MainActivity et d'exécuter -> Déboguer (une nouvelle configuration sera créée). 

0
Igor Wojda

Tout redémarrer n'a pas fonctionné pour moi. Quel travail DID attendait quelques minutes pendant qu'Android Studio se désencrassait. 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
Yusuf X

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

0
Pnemonic

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
Xinoon

Android studio 3.0 et supérieur

Désactiver la course instantanée

 enter image description here

0
Vicky

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

0
Alexey