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.

1voto

lambda Points 56

J'ai eu le même problème. Mais redémarrer mon appareil ou effacer les points d'arrêt ne fonctionne pas.

J'ai essayé : Exécuter --> Attacher au processus Android. Sélectionnez votre paquet et appuyez sur OK.

et ça marche :)

1voto

3bdoelnaggar Points 599

Il y avait tellement de processus adb en cours, je les ai tous tués et le débogage a commencé.

0voto

lambda Points 56

Vous pouvez également définir votre application Android comme application de débogage. Paramètres --> Options du développeur --> Définir Debuging-App

Là, vous pouvez choisir votre application

-6voto

Trupti Reddy Points 3

Votre fichier manifeste peut contenir les autorisations suivantes

Il suffit de supprimer cette permission

<uses-permission android:name="android.permission.SET_DEBUG_APP"/>

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