CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 4eyes81 con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: elmegio con ben 7 Thanks ricevuti negli ultimi sette giorni
Utente del mese: bluemask con ben 43 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 10 su 10
Discussione:

Debug

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Aug 2010
    Messaggi
    229

    Ringraziamenti
    0
    Ringraziato 5 volte in 4 Posts
    Predefinito

    Debug

    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...

  2.  
  3. #2
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Quote Originariamente inviato da mimmog Visualizza il messaggio
    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 )

  4. #3
    Androidiano


    Registrato dal
    Aug 2010
    Messaggi
    229

    Ringraziamenti
    0
    Ringraziato 5 volte in 4 Posts
    Predefinito

    In effetti volevo individuare la riga che generava l'errore senza dover stare 3 ore a spulciare il codice

  5. #4
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Quote Originariamente inviato da mimmog Visualizza il messaggio
    In effetti volevo individuare la riga che generava l'errore senza dover stare 3 ore a spulciare il codice
    Non è sempre facile, ma sinceramente anch'io non riesco a capire perché
    Comunque l'unica soluzione che al momento uso è cospargere le classi di log.d così da avere un po' di punti di riferimento. Ricorda, il print è il debug universale
    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 )

  6. #5
    Androidiano


    Registrato dal
    Aug 2010
    Messaggi
    229

    Ringraziamenti
    0
    Ringraziato 5 volte in 4 Posts
    Predefinito

    mmmmm questo android....ok grazie sempre gentilissimo!!! :-)

  7. #6
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    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

  8. #7
    Senior Droid L'avatar di Cymon


    Registrato dal
    Jul 2010
    Messaggi
    419

    Ringraziamenti
    7
    Ringraziato 43 volte in 42 Posts
    Predefinito

    Quote Originariamente inviato da Orochi Visualizza il messaggio
    Se sì, usare il debugger è semplicissimo
    Ecco quelle cose di cui non ho mai capito un chez
    Però continuo a usare log.d, se uno deve essere luddista deve esserlo fino in fondo
    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 )

  9. #8
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    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

  10. #9
    Senior Droid


    Registrato dal
    Dec 2009
    Messaggi
    307

    Ringraziamenti
    15
    Ringraziato 40 volte in 39 Posts
    Predefinito

    Quote Originariamente inviato da Cymon Visualizza il messaggio
    Ecco quelle cose di cui non ho mai capito un chez
    Però continuo a usare log.d, se uno deve essere luddista deve esserlo fino in fondo

    Magari potresti provare il debug a linea di comando, nel JDK prima di netbeans e eclipse (parecchio tempo fa...) c'era, immagino esista ancora...
    Masochismo allo stato puro!

  11. #10
    Androidiano


    Registrato dal
    Aug 2010
    Messaggi
    229

    Ringraziamenti
    0
    Ringraziato 5 volte in 4 Posts
    Predefinito

    Orochi grazieee! Domani provo subito quanto hai detto ;-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy