2010-11-09 14 views
8

Questo mi ha tormentato per alcuni giorni. Ogni volta che provo a utilizzare un punto di interruzione per eseguire il debug in un'attività diversa da un'attività (servizio in background, ricevitore broadcast, metodo di input), il punto di interruzione verrà colpito normalmente, ma dopo circa cinque secondi il dispositivo interromperà il processo e si disconnetterà dal debugger . Non è il momento di raccogliere informazioni significative in modo che il debug sia risultato estremamente difficile.Il dispositivo Android si disconnette dal debugger pochi secondi dopo che il punto di interruzione viene colpito

+0

Si tratta di una terminazione "dell'app non ha risposto"? Hai impostato IsDebuggable su true nel tuo AndroidManifest.xml? (Immagino che il dopo sia "sì" perché altrimenti non credo che tu abbia mai raggiunto un punto di interruzione, ma potrei sbagliarmi). –

+0

Cosa vedi in logcat quando succede? – fadden

+0

Ho scoperto che questo accade solo quando sto testando qualcosa al di fuori dell'app principale. Nello specifico, se distribuisco l'app in modalità di debug, poi torno a casa e avvia un'altra applicazione, quindi viene colpito il punto di interruzione. Se riesco a far funzionare il servizio mentre sono ancora all'interno dell'app, dato che è stato lanciato da Eclipse, si interromperà perfettamente, anche se il servizio che lo ha fatto non è in realtà correlato all'attività sullo schermo. – chefgon

risposta

1

Ho appena avuto lo stesso problema

Che cosa è successo per me era che io ero nel bel mezzo di debug quando il mio telefono (una lama ZTE) ha ricevuto una chiamata. Ho preso la chiamata e quando sono tornato a eseguire il debug di nuovo in seguito, ho scoperto che non importa quale codice inserissi su una particolare riga (probabilmente quella in cui avevo fatto una pausa/aveva un punto di interruzione quando ricevetti la chiamata), l'attività si interruppe (silenziosamente/senza messaggi di errore) quando ha colpito quella linea.

Dopo aver fatto un po 'di casino, ho scoperto se ho aggiunto e rimosso un punto di interruzione sulla linea in questione e aggiunto un altro in un altro metodo in seguito, che il nuovo punto di interruzione era in pausa e dopo aver eseguito l'app una volta, il tutto andava bene

Problemi correlati