2010-11-09 13 views
8

Cela me tourmente depuis quelques jours maintenant. Chaque fois que j'essaie d'utiliser un point d'arrêt pour déboguer autre chose qu'une activité (service d'arrière-plan, récepteur de diffusion, méthode de saisie), mon point d'arrêt sera normalement touché, mais environ cinq secondes plus tard, le périphérique terminera le processus et se déconnectera du débogueur . Il ne suffit pas de rassembler des informations significatives pour que le débogage s'avère extrêmement difficile.Le périphérique Android se déconnecte du débogueur quelques secondes après que le point d'arrêt est atteint

+0

Est-ce une terminaison «l'application n'a pas répondu»? Avez-vous défini IsDebuggable sur true dans votre AndroidManifest.xml? (Je devine que le dernier est "oui" parce que sinon je ne pense pas que vous atteindrez jamais un point d'arrêt, mais je peux me tromper). –

+0

Que voyez-vous dans logcat quand cela arrive? – fadden

+0

J'ai découvert que cela se produit uniquement lorsque je teste quelque chose en dehors de l'application principale. Plus précisément, si je déploie l'application en mode débogage, puis appuyez sur Accueil et lancez une autre application, le point d'arrêt est touché. Si je peux faire fonctionner le service alors que je suis toujours dans l'application telle qu'elle a été lancée par Eclipse, elle se cassera très bien, même si le service qui l'a fait n'était pas réellement lié à l'activité à l'écran. – chefgon

Répondre

1

Je viens d'avoir le même problème

Qu'est-il arrivé pour moi était que j'étais au milieu de débogage lorsque mon téléphone (une lame ZTE) a reçu un appel. J'ai pris l'appel et quand je suis revenu au débogage après, j'ai trouvé que peu importe le code que je mettais sur une ligne particulière (probablement celle où j'avais pausé/eu un point de rupture quand j'ai reçu l'appel), l'activité s'est écrasée (silencieusement/sans message d'erreur) quand il a frappé cette ligne. Après un peu de déconner, j'ai trouvé si j'ai ajouté et supprimé un point d'arrêt sur la ligne fautive et ajouté un autre dans une méthode différente plus tard, que le nouveau point d'arrêt a fait une pause et après avoir exécuté l'application une fois, tout était bien