86 votes

Le message "Waiting for debugger to attach" s'affiche même si le système n'est pas en mode débogage.

Mon problème :

Je me suis heurté à un problème délicat lors du développement de mon application. Comme mentionné dans le titre, à chaque fois que j'installe mon application (en mode d'exécution, pas en mode de débogage !), au démarrage, la fonction en attendant que le débogueur se connecte.. apparaît pendant 1-2-3 secondes, et l'application démarre.

Ce que je veux :

Ce que j'aimerais, c'est pouvoir lancer l'application sans que ce message apparaisse (il n'a commencé à apparaître que ces derniers jours, et je ne me souviens pas avoir modifié quoi que ce soit en matière de débogage).

Ce que j'ai essayé :

  • J'ai essayé de régler le android:debuggable="false" mais si je fais cela, le débogueur ne s'attache jamais et le message ne disparaît jamais.
  • J'ai également essayé, après l'installation, de désactiver USB Debugging mais toujours pas de résultats.
  • Même si j'arrête l'application et que je la réveille via une source externe (elle utilise le C2D Messaging Framework de Google), elle tente toujours de s'exécuter en mode débogage au réveil.

J'ai développé plusieurs applications Android et je ne suis jamais tombé sur cela. Pourquoi ne pourrais-je pas lancer l'application en mode RUN ? Existe-t-il un autre moyen d'installer l'application sur l'appareil, sans appuyer sur le bouton Run dans Eclipse ?

Je peux poster des extraits de code de l'AndroidManifest ou d'autres parties du code si nécessaire, mais comme je l'ai déjà mentionné, je n'avais pas ce genre de comportement bizarre il y a plusieurs jours.

6voto

Álvaro Points 674

Vérifie si l'option d'attente du débogueur est active.

Paramètres -> Options du développeur -> Attendre le débogueur.

Je pense que c'est une nouveauté de Jelly Bean.

3voto

Barak Points 12045

Je suppose que c'est dans l'émulateur et non sur un appareil. Si c'est un appareil, ignorez le reste. :p

On dirait que vous avez enregistré un instantané de l'émulateur pendant que le débogueur se connectait.

Pour réparer :

1) Allez dans le panneau de configuration de l'AVD, cliquez sur l'émulateur concerné et cliquez sur démarrer.
2) lorsque la fenêtre s'ouvre, désélectionnez "Launch from snapshot" et laissez "Save to Snapshot" sélectionné.
3) Démarrez l'émulateur.
4) Fermez l'émulateur
5) Sur le panneau de contrôle de l'AVD, démarrez à nouveau l'émulateur. 6) Cochez à nouveau la case "Lancer à partir d'un instantané".

Ça devrait arranger les choses.

EDIT .

Désolé pour l'espace gaspillé, j'ai lu trop vite et je n'ai pas vu que vous parliez de désactiver le débogage USB. J'ai déjà rencontré la situation que je décris ci-dessus, je vais donc laisser cette réponse publiée pour ceux qui rencontrent un tel problème.

3voto

Shinoo Goyal Points 520

L'option "Wait for debugger" (attendre le débogueur) des options du développeur a peut-être été configurée pour attendre votre application.

2voto

Vérifiez une fois que vous avez placé des points d'arrêt. Exécutez l'application une fois et si vous obtenez le même message, déboguez sous-> configuration du débogage-> sélectionnez l'application que vous devez exécuter et sélectionnez always prompt to pick device. C'est peut-être stupide, mais je suis confronté à ce problème depuis longtemps et j'ai essayé ceci et cela m'a aidé. Et si nécessaire, redémarrez votre appareil. Merci

1voto

Legendknight Points 11

Pour moi, j'utilise Android Studio 2.1.2I, je clique sur le menu Exécuter > Attacher le débogueur au processus Android Il n'y a que 2 lignes __device_name ____ nom_app Je sélectionne simplement nom_app (que je veux exécuter) et je clique sur OK et le miracle se produit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X