web-dev-qa-db-fra.com

Android Studio démarrant en mode débogage par défaut

Je travaillais sur un projet et lorsque je l'exécutais dans un studio Android, il fonctionnait correctement et lorsque je fonctionnais en mode débogage, il s'exécutait correctement. 

Tout à coup, lorsque j'essaie d'exécuter le projet normalement, il apparaît sur le périphérique en attente du débogueur 

et dans le logcat je reçois ceci:

02-07 10:38:46.444    3968-3968/com.geog.test D/dalvikvm﹕ Late-enabling CheckJNI
02-07 10:38:46.784    3968-3968/com.geog.test W/ActivityThread﹕ Application com.geog.visitdub is waiting for the debugger on port 8100...
02-07 10:38:46.804    3968-3968/com.geog.test I/System.out﹕ Sending WAIT chunk

et ça ne va pas plus loin. Je ne sais pas pourquoi cela se produit, il n'y a pas de commande de débogage dans le manifeste, j'ai tué l'adb et redémarré comme je l'ai fait avec le studio Android.

C'est une vraie douleur dans le *** car je ne peux pas exécuter l'application sans passer par le mode débogage. Si quelqu'un a des idées, j'aimerais les entendre

Merci

23
DJ-DOO

Redémarrez votre appareil Android une fois et vérifiez également qu'il ne devrait pas y avoir de points d'arrêt dans vos classes Java.

36
pyus13

Dans mon cas, il y avait une AsyncTask dont la méthode doInBackground() s'appelait Android.os.Debug.waitForDebugger() et elle était détectée même en mode exécution. La désactivation de la ligne l'a corrigé. Redémarrer l'appareil n'a pas aidé.

2
David Lord

Les suggestions ci-dessus étaient trop invasives pour moi, alors j’ai creusé un peu plus. La solution suivante fonctionne pour moi dans le studio Android:

  • Commencez le débogage. (Vous recevrez le message de bloc d'attente ici)
  • Sélectionnez le volet Débogage avec l'icône de bogue. 
  • appuyez sur la petite croix dans le menu latéral. 
  • appuyez sur "Force close" sur votre appareil.
  • Redémarrez le débogage.
2
Carsten Svendsen

essayez ceci, travaillez toujours:

1 - fermez Android Studio et tout autre IDE que vous avez ouvert (peut-être qu'Eclipse est également en cours d'exécution?) Et des instances d'émulateur;

2 - débranchez le câble USB du PC et redémarrez votre téléphone si vous en utilisez un;

3 - lancez adb kill-server à partir de la console;

4 - ouvrir Android Studio;

5 - cliquez sur exécuter/déboguer;

6 - lorsque la fenêtre de sélection du périphérique apparaît, connectez votre périphérique aux ports USB et USB à votre ordinateur;

1
mhdjazmati

Dans mon cas, c’était un service auquel j’avais ajouté Android.os.Debug.waitForDebugger (). Le service était dans un processus séparé en définissant dans le manifeste Android: process = ": sepprocess"; Après avoir supprimé cette ligne (de sorte que le service est dans le même processus que l'activité principale), le débogage a commencé à fonctionner dans le service et je n'ai pas rencontré le problème. 

    I/System.out﹕ Sending WAIT chunk 

plus.

1
Stefan Verhagen

Commencez par effacer tous les points de rupture de votre projet à l’aide de la combinaison de touches Ctrl + Maj + F8 pour Windows ou pour Mac cmd + Maj + F8. Redémarrez votre appareil Android. Puis courir 

1
Mamatha G

Dans mon cas, il y a plusieurs débogueurs. J'ai du code natif en cours d'exécution dans mon application.

Je l'ai effacé en sélectionnant le débogueur et le processus dans Exécuter-> Attacher le débogueur au processus.

0
Arun Shankar