Sto provando a eseguire il debug di una semplice applicazione Android su emultor o su un dispositivo e non riesco a fermare il debugger su qualsiasi punto di interruzione impostato. Ho unito gli altri post qui e in tutto il web e ho provato tutti i suggerimenti (Aggiungi debugable: "true" al manifest, stop e avvio adb, Clean all, assicurati di usare il pulsante di debug, non il pulsante di esecuzione, ecc. Ecc.) . Nella prospettiva Debug posso vedere i thread e in DDMS mostra l'icona di debug accanto al dispositivo su cui sto eseguendo il debug. Vedo i punti blu dove ho impostato il breakpoint e la prospettiva Debug li elenca e dice che sono attivi.Debugging Android con Eclipse - No Breakpoint
Ho inserito avvisi appena prima dei punti di interruzione per verificare che il codice venga eseguito.
Iniziare ad impazzire qui. Qualche altro suggerimento? Mi manca qualcosa di semplice ma non ovvio.
AGGIORNAMENTO: Apprezzo le risposte finora. Sfortunatamente non hanno risolto il mio problema. Ho seguito le istruzioni per il debug e ho attivato il debug nel telefono. Inoltre, vedo l'avviso "Waiting for debugger" al telefono all'avvio. In generale tutto dice che sto eseguendo il debug (incluso l'output logcat che ho aggiunto). Semplicemente non si fermerà sui punti di interruzione che ho aggiunto e sono elencati nella scheda punti di interruzione nella prospettiva Debug. Anche solo per ripetere - questo accade quando si esegue il debug sul dispositivo e sull'emulatore. Una cosa che noto è che quando lancio il debugger, ho impostato per aprire Selezione dispositivo Android. Qui la colonna "debug" è vuota per il mio dispositivo - ma se l'emulatore sta eseguendo la colonna di debug dice "Sì". Anche la console afferma che sta tentando di connettersi al debugger. Dovrebbe esserci un log della console che afferma che il debugger è stato connesso correttamente? Non vedo questo.
UPDATE 20120914: Sono stato lontano da questo per un po 'di tempo e mi ero arreso in precedenza. Torna per provare e affrontare questo. Non è ancora risolto. Tutto sopra è ancora attuale - ma un'altra cosa che ho notato. Ho impostato un punto di interruzione del carico di classe sull'attività principale e si ferma qui. Semplicemente non si ferma a nessun punto di interruzione di linea. Ho appena aggiornato l'ultimo JDK 1.7.0_07, Android SDK 20, ADT Plugin 20.0.3. Ho usato il logcat per emettere un messaggio e impostare un breakpoint su questa linea. Vedo il messaggio in logcat quindi so che il codice è in esecuzione. La finestra di debug nella prospettiva di debug mostra anche l'applicazione Android con un numero di thread al di sotto e la finestra Dispositivi nella prospettiva DDMS mostra l'applicazione con l'icona del bug verde accanto ad essa.
Un'altra cosa: quando il debugger sta eseguendo i punti di interruzione di linea, i punti non hanno un segno di spunta sovrapposto (il Punto carico di classe fa!). Sto indovinando che questa è la causa principale - ma non so perché non stanno ottenendo questo. (A proposito, anche skip breakoints non è impostato - i breakpoint non hanno linee attraverso di essi).
Qualsiasi nuovo suggerimento sarebbe apprezzato. Ho bruciato molto tempo su questo. Deve essere qualcosa di ovvio che non vedo.
Questa non è una risposta pertinente alla domanda. Almeno posso vedere webview/phonegap/javascript menzionato in qualsiasi altro posto rispetto ad un'altra risposta. – laalto
Penso che sia rilevante in quanto stava chiedendo in ultima analisi su come eseguire il debug di javascript in un'app (non java in un'app come la domanda iniziale potrebbe aver implicato. Questo è l'unico modo che ho trovato per poter eseguire il debug (breakpoint/singlestep) javascript (in Eclipse). – Ribo