IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Comment débugger une application ? [Débutant(e)]


Sujet :

Android

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 21
    Par défaut Comment débugger une application ?
    Salutations à tous !

    Je poursuis mon apprentissage de l'univers Android.
    Après avoir réussi à utiliser les view, les intent, les evenements, j'aimerais savoir comment débugger une application android !

    Je reprend le cours de mon application, hier soir elle marchait très bien,
    Ce matin beaucoup moins !

    Je n'ai pas souvenir d'avoir modifier quoi que ce soir sans tester entre temps.

    Je vous livre le logcat généré :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    01-20 11:24:47.780: I/ApplicationPackageManager(9193): cscCountry is not German : SFR
    01-20 11:24:47.820: D/dalvikvm(9193): GC_FOR_ALLOC freed 44K, 5% free 6230K/6531K, paused 33ms
    01-20 11:24:47.830: I/dalvikvm-heap(9193): Grow heap (frag case) to 10.084MB for 4096016-byte allocation
    01-20 11:24:47.900: D/dalvikvm(9193): GC_CONCURRENT freed <1K, 4% free 10230K/10567K, paused 5ms+7ms
    01-20 11:24:47.910: D/AndroidRuntime(9193): Shutting down VM
    01-20 11:24:47.910: W/dalvikvm(9193): threadid=1: thread exiting with uncaught exception (group=0x401fb760)
    01-20 11:24:47.920: E/AndroidRuntime(9193): FATAL EXCEPTION: main
    01-20 11:24:47.920: E/AndroidRuntime(9193): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.delteck.tampic/com.delteck.tampic.MainActivity}: java.lang.NullPointerException
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1751)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1767)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at android.app.ActivityThread.access$1500(ActivityThread.java:122)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1005)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at android.os.Handler.dispatchMessage(Handler.java:99)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at android.os.Looper.loop(Looper.java:132)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at android.app.ActivityThread.main(ActivityThread.java:4028)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at java.lang.reflect.Method.invokeNative(Native Method)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at java.lang.reflect.Method.invoke(Method.java:491)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:844)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at dalvik.system.NativeStart.main(Native Method)
    01-20 11:24:47.920: E/AndroidRuntime(9193): Caused by: java.lang.NullPointerException
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at com.delteck.tampic.MainActivity.onCreate(MainActivity.java:31)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1715)
    01-20 11:24:47.920: E/AndroidRuntime(9193): 	... 11 more
    01-20 11:24:49.970: I/dalvikvm(9193): threadid=4: reacting to signal 3
    01-20 11:24:49.970: E/dalvikvm(9193): Unable to open stack trace file '/data/anr/traces.txt': Is a directory
    Si quelqu'un pourrait m'expliquer comment interpreter ça, et comment faire pour comprendre par la suite ce genre de log !

    Merci d'avance,
    Julien.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 92
    Par défaut
    Bonjour.

    Je suis moi-même débutant donc je ne sais pas si c'est la meilleure façon de faire mais si tu englobe tes instructions par des try{}catch(Exception e){} tu peux récupérer les erreurs et les afficher comme tu veux.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 21
    Par défaut
    Bonjour p4ndore,

    Merci de ta réponse, elle est très pratique et j'avais oublié cette pratique de programmation tellement propre et utile !

    concernant le problème, un reboot de mon ordinateur à suffit à l'enlever !

    Je reste donc toujours dans le floue concernant les méthodes de lecture du logcat, mais je crois que je vais plus opter pour des try/catch et des breakpoints !

    En tout cas, le problème est résolu, mais si quelqu'un a un commentaire à ajouter concernant la lecture d'un log, je laisse le poste en non-résolu jusque ce soir (18h) afin d'attirer un "pro"

    Bonne journée

  4. #4
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Tu as ton erreur dans ton logcat ici:

    01-20 11:24:47.920: E/AndroidRuntime(9193): Caused by: java.lang.NullPointerException
    Donc tu as un pointeur null quelque part

    tu regardes la ligne en dessous
    01-20 11:24:47.920: E/AndroidRuntime(9193): at com.delteck.tampic.MainActivity.onCreate(MainActivity.java:31)
    Ton pointeur null est dans le fichier MainActivity à la ligne 31

  5. #5
    Expert confirmé

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par p4ndore Voir le message
    Bonjour.

    Je suis moi-même débutant donc je ne sais pas si c'est la meilleure façon de faire mais si tu englobe tes instructions par des try{}catch(Exception e){} tu peux récupérer les erreurs et les afficher comme tu veux.

    Pas sur... ca dépend des exceptions... try/catch permet de gérer les exceptions, c'est à dire les intercepter et les gérer correctement... Ce qui inclut le log de l'exception (a condition de bien passer l'exception en parametre et pas faire un +e.toString() !!), ou son abandon pur et simple pour gérer l'erreur différemment (expected exceptions).
    En particulier, ne *jamais* faire try { ... } catch (Throwable t) { ... } ... sinon même les exception de bas niveau (comme OutOfMemory) seront interceptées alors qu'elles devraient (presque) toujours remonter au plus haut niveau

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 21
    Par défaut
    Citation Envoyé par Feanorin Voir le message
    Bonjour,

    Merci pour les précisions,
    En fait, c'est plutôt simple quand on part du début ^^
    La suite devient vite incompréhensible.

    Bonne journée/semaine à tous !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment débugger une application Eclipse/Tablette ?
    Par morey83 dans le forum Android
    Réponses: 2
    Dernier message: 14/01/2015, 20h47
  2. Comment débugger une application PHP à distance ?
    Par selector dans le forum Eclipse PHP
    Réponses: 4
    Dernier message: 15/03/2011, 09h15
  3. Réponses: 4
    Dernier message: 23/02/2010, 11h00
  4. [Debug] Comment débugger une application java qui tourne
    Par GyZmoO dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 19/03/2008, 08h56
  5. Réponses: 1
    Dernier message: 31/10/2002, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo