2012-05-13 21 views
42

Il mio problema:"Aspettando il debugger", mostrando anche quando non è in esecuzione in modalità debug

mi sono imbattuto su un problema imbarazzante come stavo sviluppando la mia domanda. Come menzionato nel titolo, ogni volta che installo la mia applicazione (in modalità esecuzione, non esegui il debug!) All'avvio, il attende il debugger per la connessione. Il messaggio viene visualizzato per 1-2-3 secondi e l'applicazione viene avviata.

Quello che voglio:

Quello che vorrei è quello di essere in grado di avviare l'applicazione, senza che il messaggio che appare (è iniziato solo apparire in questi ultimi giorni, e non riesco a ricordare tutto ciò che riguarda la modifica debugging).

Quello che ho provato:

  • Ho provato a regolare il android:debuggable="false" ma se faccio questo il debugger non si attacca e il messaggio non scompare.
  • Ho anche provato dopo aver installato per disabilitare USB Debugging, ma ancora nessun risultato.
  • Anche se uccido l'applicazione e la riattiva tramite una fonte esterna (utilizza C2D Messaging Framework di Google), tenta ancora di eseguire in modalità di debug al risveglio.

Ho sviluppato diverse applicazioni Android e non mi sono mai imbattuto in questo. Perché non sarei in grado di avviare l'applicazione in modalità RUN? C'è un altro modo per installare l'applicazione sul dispositivo, senza premere il pulsante Esegui in Eclipse?

Posso inserire frammenti di codice da AndroidManifest o da altre parti del codice, se necessario, ma come ho già detto non avevo questo tipo di comportamento strano diversi giorni fa.

+3

Riavviare il dispositivo. Guardate qui: [http://stackoverflow.com/questions/4342588/eclipse-android-project-always-lauching-in-debug][1] [1]: http: // StackOverflow .com/questions/4342588/eclipse-android-project-always-lauching-in-debug – jersam515

+1

Il riavvio del dispositivo ha fatto il trucco per me. –

risposta

61

Assicurarsi che i file java non abbiano alcun punto di interruzione e Restart the device ogni cosa dovrebbe essere normale.

Ho riscontrato gli stessi problemi in cui la mia applicazione veniva sempre eseguita in modalità di debug. Riavviare il dispositivo ha fatto il trucco per me.

e assicurarsi che si sta utilizzando

tasto destro del mouse sul progetto - >> Esegui come - >> Android Application

+2

Si è scoperto anche se non avevo alcun punto di interruzione nel mio codice, ne avevo alcuni nell'area di lavoro, e potrei aver accidentalmente attivato * l'avvio nel debug ogni volta che l'area di lavoro ha punti di interruzione * (vedi http://help.eclipse.org /helios/index.jsp?topic=/org.eclipse.jdt.doc.user/reference/preferences/run-debug/ref-launching.htm). Fortunatamente, dopo 2 riavvii sono riuscito a farlo funzionare normalmente. Grazie a tutti per i commenti e le risposte! –

+7

Sì, il riavvio del dispositivo ha funzionato per me. Tecnologia stupida :) –

+1

Stavo ricevendo questo errore durante la compilazione e la creazione da Eclipse. Ho pulito il progetto ma senza fortuna. Quindi ho riavviato eclissi e ho ancora ricevuto l'errore. Quindi ho creato il progetto usando maven: | Allora sapevo che era tempo di guardare allo stackoverflow. – iceman

1

Suppongo che questo sia nell'emulatore e non su un dispositivo. Se si tratta di un dispositivo, ignorare il resto. : p

Sembra che tu abbia salvato un'istantanea dell'emulatore mentre il debugger si stava connettendo.

Per fissare:

1) Vai al pannello di controllo AVD, cliccare sul emulatore che ha colpito e colpito iniziare
2) quando la finestra si apre, de-selezionare "Avvia da snapshot" e lasciare " Salva su istantanea "selezionato
3) Avviare l'emulatore.
4) Chiudere l'emulatore
5) Sul pannello di controllo AVD di nuovo avviare l'emulatore 6) Controllare "Launch da snapshot" di nuovo

Questo dovrebbe sistemare le cose.

MODIFICA.

Ci scusiamo per lo spazio sprecato, ho letto troppo velocemente e mi mancava il fatto di provare a disattivare la funzione di debug USB. Ho incontrato la situazione sopra descritta che ho descritto prima, quindi lascerò questa risposta postata per coloro che vengono a conoscenza di questo problema.

+0

Ok, nessun problema. Stavo parlando di un dispositivo, ma forse qualcuno che lavora su un emulatore troverà utile il tuo post. –

5

Verificare se l'opzione di attesa per debugger actived.

Impostazioni -> Opzioni sviluppatore -> Attendi il debugger.

Penso che sia nuovo di Jelly Bean.

+0

Per me l'opzione "Wait for debugger" non è stata attivata. Ma attivato, avvia l'apk, forza apk vicino e disattivo l'opzione corregge il problema per me. Fare lo stesso con l'opzione "Debug USB" non funzionava per me (su OS 4.4.2) – PiR

0

Verificare che siano stati posizionati i punti di interruzione. Esegui l'app una volta e se ottieni lo stesso messaggio fai il debug come-> esegui il debug di configurazione-> seleziona l'app che devi eseguire e seleziona sempre prompt per scegliere il dispositivo. Funzionerà sicuramente. Potrebbe essere stupido, ma ho affrontato questo problema per molto tempo e ho provato questo e questo mi ha aiutato. E se necessario, riavvia il dispositivo. Grazie

-4

Il file manifest può contenere seguente autorizzazione

Basta togliere questa autorizzazione

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

questo codice non funziona ... – ralphgabb

+0

Non ho tale autorizzazione nel mio codice –

12

Ho avuto lo stesso problema con Android Studio. Riavviare il mio cellulare ha funzionato per me!

8

Per me la soluzione è stata disattivare il debug USB dalle impostazioni del mio dispositivo e quindi riaccenderlo!

Molto più veloce di riavviare l'intero dispositivo.

+0

Anche riavviato il mio telefono, non è successo nulla. Questo ha fatto il trucco! Grazie. –

1

Per quanto mi riguarda, io uso Android Studio 2.1.2I, clicco sul menu Esegui> allegare al debugger processo Android C'è solo 2 linee __device_name ____app_name mi basta selezionare app_name (voglio correre) e fare clic su OK, quindi il miracolo accade

1

Ho avuto lo stesso problema. Ma riavviare il dispositivo o cancellare i punti di interruzione non funzionano.

Ho provato: Esegui -> Collega al processo Android. Seleziona il pacchetto e premi OK.

e funziona :)

0

è anche possibile impostare la tua app Android come Debug-App Impostazioni -> Opzioni sviluppatore -> set debuging-App

ci potete scelta la vostra applicazione

3

. Apri le impostazioni nel tuo telefono.

. Vai alle opzioni sviluppatore. (Informazioni su Telefono-> Opzione sviluppatore).

. Disattiva l'opzione Sviluppatore e attiva nuovamente l'Opzione sviluppatore.

. Abilita il debug USB e installa tramite USB.

0

c'era così molti processi in esecuzione ADB, tutti e la sua debug inizio

1

Io uccido "Wait for debugger" in Opzioni sviluppatore potrebbero essere stati impostati per aspettare la vostra applicazione.

Problemi correlati