Dove posso vedere come si usa perchè a volte sull'emulatore l'applicazione da errore e devo stare 3 ore per capire dov'è il problema...
Dove posso vedere come si usa perchè a volte sull'emulatore l'applicazione da errore e devo stare 3 ore per capire dov'è il problema...
Ah, il debug! In realtà è una filosofia di vita.
In generale cosa ti interessa? Personalmente mi sembra che il logcat sia usualmente piuttosto parlante, anche se spesso noto che non riporta la riga a cui è generata l'eccezione (il che rende tutto piuttosto antipatico).
Se invece ti interessa capire come funzionano le funzioni di debug, quelle che stoppano l'applicativo con punti d'arresto, controllano il contenuto delle variabili e cose così ecco...
Io...
Non ci ho mai capito un pipolo
La mia katana: Slackware 13.1
La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
Il mio sito: Follow the rabbit (con la sua App )
In effetti volevo individuare la riga che generava l'errore senza dover stare 3 ore a spulciare il codice
La mia katana: Slackware 13.1
La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
Il mio sito: Follow the rabbit (con la sua App )
mmmmm questo android....ok grazie sempre gentilissimo!!! :-)
Ma no, dai!
Usare il log per debuggare dovrebbe essere l'ultima soluzione da adottare quando non ce ne sono altre!
Mimmog, usi eclipse per sviluppare?
Se sì, usare il debugger è semplicissimo, sia se lavori sull'emulatore che sul telefono stesso! (Già, si può debuggare anche direttametne sul telefono!)
C'è un bottone apposta per lanciare in modalità debug l'applicazione, se sei sull'emulatore non devi fare niente, se sei sul telefono prima di connetterlo al pc devi abilitare il debug da Impostazioni > Applicazioni > Sviluppo > Debug USB.
Eclipse come al solito preparerà l'APK e lo installerà sul target (emulatore o telefono) e farà partire il debug.
Quello che devi fare è semplicemente mettere un breakpoint nei punti dove sai che il programma passerà (prima di dove pensi ci sia un errore) semplicemente con un doppioclick sul lato sinistro della riga di codice (c'è quella fascia dove si possono visualizzare i numeri di riga) comparirà un pallino azzurro.
Quando il programma passerà da quel punto si fermerà automaticamente (e ti chiederà di switchare prospettiva, il debug ne ha una sua, semplicemnte cambia un po' le icone nella toolbar, riconfigurandole per il debug) e a questo punto potrai usare i tasti F5 o F6 per eseguire passo passo il codice (uno dei due salta una chiamata ad un metodo, l'altro ci entra dentro), F8 per far riprendere l'esecuzione normale, ecc
Inoltre evidenziando col mouse una variabile e premendo Ctrl+Shift+I si aprirà la finestra dove potrai vederne il valore (utilissima per le classi con più oggetti dentro!), anche se in realtà per i tipi semplici alle volte basta passarci sopra il cursore per vederne il valore in un tooltip.
Inoltre nell'angolo in basso a destra c'è persino un icona con la mascotte di Android che apre una console per leggere comodamente il logcat! E puoi usarla anche se hai lanciato l'applicazione in modalità normale (senza debug) semplicemnte switchando manualmente di prospettiva (stanno nell'angolo in alto a destra i bottoni delle diverse prospettive)
Spero di esserti stato di aiuto
La mia katana: Slackware 13.1
La mia wakizashi: Acer A1 Liquid con Android 2.1 Eclair
Il mio sito: Follow the rabbit (con la sua App )
Bestiaaaaaa chiarissima spiegazione!
E pensare che io non uso nemmeno il log.d ahah
allergia al debugging (per cose piccole ovviamente ahahaa)
però mi sa che appena ho un momentino provo le dritte postate qui sopra,
sembra abbastanza semplice da usare :P
Orochi grazieee! Domani provo subito quanto hai detto ;-)