Autore Topic: Debug e logcat  (Letto 1036 volte)

Offline Colly

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Windows 7
Debug e logcat
« il: 28 Settembre 2012, 23:02:14 CEST »
Buon giorno a tutti.
Quando costruisco le mie piccole app mi capita, nel momento in cui le provo sull'AVD , che mi diano force close!
Sarebbe utile saper fare e leggere il debug e il logcat.
Qualcuno può delucidarmi con qualche link o magari provando a spiegarmi?

Inviato dal mio Zpad

Offline Colly

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Windows 7
Re:Debug e logcat
« Risposta #1 il: 29 Settembre 2012, 17:25:28 CEST »
Allora credo di aver capito che nel logcat si può capire qual'è la riga che crea il Force Close dell'applicazione...

.....   //altre righe di errore
09-29 15:16:32.908: E/AndroidRuntime(3579): Caused by: java.lang.NullPointerException
09-29 15:16:32.908: E/AndroidRuntime(3579):    at it.colly.android.plzonalugo.PLZonaLugoActivity.onCreate(PLZonaLugoActivity.java:66)
.....  //altre righe di errore

quel 66 mi ha dato da pensare perciò ho provato ad oscurarla con le due slash e l'app non crashava più.
Sarebbe interessante capire che dicono le altre righe, ma questo già mi è di aiuto  ;-)


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Debug e logcat
« Risposta #2 il: 29 Settembre 2012, 18:23:29 CEST »
Allora credo di aver capito che nel logcat si può capire qual'è la riga che crea il Force Close dell'applicazione...

.....   //altre righe di errore
09-29 15:16:32.908: E/AndroidRuntime(3579): Caused by: java.lang.NullPointerException
09-29 15:16:32.908: E/AndroidRuntime(3579):    at it.colly.android.plzonalugo.PLZonaLugoActivity.onCreate(PLZonaLugoActivity.java:66)
.....  //altre righe di errore

quel 66 mi ha dato da pensare perciò ho provato ad oscurarla con le due slash e l'app non crashava più.
Sarebbe interessante capire che dicono le altre righe, ma questo già mi è di aiuto  ;-)

Beh, hai già capito il 95% di tutto quello che c'è da sapere. :D

Per le altre righe... hai presente che le funzioni vengono chiamate in cascata, cioè una chiama un'altra, al cui interno a sua volta ne viene chiamata un'altra etc... le altre righe sono la sequenza di chiamate che ha generato l'exception.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline Colly

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Windows 7
Re:Debug e logcat
« Risposta #3 il: 30 Settembre 2012, 11:49:19 CEST »
Ciao bradipao, intanto grazie per la risposta  ;-)
Credo di aver capito cosa intendi, viene cioè scritta la pila delle chiamate fino ad arrivare a quella in cima...quindi è un Exception che potrei gestire con try cacht? (sono fresco di ste cose e non so se è giusto ciò che dico)

Ora posto l'intero log di errore:

09-30 09:39:10.065: E/AndroidRuntime(4333): FATAL EXCEPTION: main
09-30 09:39:10.065: E/AndroidRuntime(4333): java.lang.RuntimeException: Unable to start activity ComponentInfo{it.colly.android.plzonalugo/it.colly.android.plzonalugo.PLZonaLugoActivity}: java.lang.NullPointerException
09-30 09:39:10.065: E/AndroidRuntime(4333):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at android.app.ActivityThread.access$600(ActivityThread.java:123)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at android.os.Handler.dispatchMessage(Handler.java:99)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at android.os.Looper.loop(Looper.java:137)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at android.app.ActivityThread.main(ActivityThread.java:4424)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at java.lang.reflect.Method.invokeNative(Native Method)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at java.lang.reflect.Method.invoke(Method.java:511)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at dalvik.system.NativeStart.main(Native Method)
09-30 09:39:10.065: E/AndroidRuntime(4333): Caused by: java.lang.NullPointerException
09-30 09:39:10.065: E/AndroidRuntime(4333):    at it.colly.android.plzonalugo.PLZonaLugoActivity.onCreate(PLZonaLugoActivity.java:67)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at android.app.Activity.performCreate(Activity.java:4465)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
09-30 09:39:10.065: E/AndroidRuntime(4333):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920)
09-30 09:39:10.065: E/AndroidRuntime(4333):    ... 11 more

e ti porgo una ulteriore domanda.
Da qui leggo che il problema sta alla riga 67, ma dalle altre righe posso trarre ulteriori utili informazioni?

Offline blackgin

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1387
    • Google+
    • blackgins
    • blackginsoft
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Mac OSX 10.8
Re:Debug e logcat
« Risposta #4 il: 30 Settembre 2012, 12:14:06 CEST »
Ti basta sapere che l'errore é alla riga 67 e che é una NullPointerException.
Poi le altre righe ti parlano della sequenza che ha portato all'exception, come già detto da bradipao.
Postate il LogCat LogCat LogCat LogCat LogCat

Offline Colly

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S
  • Sistema operativo:
    Windows 7
Re:Debug e logcat
« Risposta #5 il: 30 Settembre 2012, 12:45:03 CEST »
Grazie 1000 della conferma