2010-04-15 4 views
0

Je reçois une exception dans une application « étude » très simple, donc j'attendre que le problème est dans la configuration de mon projet, mais je ne sais pas comment déboguer ...comment déboguer ExceptionInInitializationError?

Quel est le contexte de la exception, "ExceptionInInitializationError"?

Où est-il documenté? A: Recherche Guide Développeurs Android

Trace de la pile à l'intérieur Débogueur Eclipse avec: fil de sélection -> clic droit sur -> pile de copie

Thread [<3> main] (Suspended (exception ExceptionInInitializerError)) 
    Class.newInstance() line: 1479 
    Instrumentation.newActivity(ClassLoader, String, Intent) line: 1021 
    ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2367 
    ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord, Intent) line: 2470 
    ActivityThread.access$2200(ActivityThread, ActivityThread$ActivityRecord, Intent) line: 119 
    ActivityThread$H.handleMessage(Message) line: 1821 
    ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
    Looper.loop() line: 123 
    ActivityThread.main(String[]) line: 4310  
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] 
    Method.invoke(Object, Object...) line: 521 
    ZygoteInit$MethodAndArgsCaller.run() line: 860 
    ZygoteInit.main(String[]) line: 618 
    NativeStart.main(String[]) line: not available [native method] 

Voici le logcat:

I/ActivityManager( 52): Starting activity: Intent { flg=0x10000000 cmp=com.androidcode.study_wikinotes/.WikiNotes } 
D/AndroidRuntime( 198): Shutting down VM 
D/dalvikvm( 198): DestroyJavaVM waiting for non-daemon threads to exit 
D/dalvikvm( 198): DestroyJavaVM shutting VM down 
D/dalvikvm( 198): HeapWorker thread shutting down 
D/dalvikvm( 198): HeapWorker thread has shut down 
D/jdwp ( 198): JDWP shutting down net... 
I/jdwp ( 198): adbd disconnected 
D/dalvikvm( 198): VM cleaning up 
E/AndroidRuntime( 198): ERROR: thread attach failed 
I/ActivityManager( 52): Start proc com.androidcode.study_wikinotes for activity com.androidcode.study_wikinotes/.WikiNotes: pid=219 uid=10023 gids={} 
D/dalvikvm( 198): LinearAlloc 0x0 used 634508 of 5242880 (12%) 
D/ddm-heap( 155): Got feature list request 
D/ddm-heap( 169): Got feature list request 
D/ddm-heap( 183): Got feature list request 
D/ddm-heap( 206): Got feature list request 
D/ddm-heap( 219): Got feature list request 
W/ActivityThread( 219): Application com.androidcode.study_wikinotes is waiting for the debugger on port 8100... 
I/System.out( 219): Sending WAIT chunk 
I/dalvikvm( 219): Debugger is active 
I/System.out( 219): Debugger has connected 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): waiting for debugger to settle... 
I/System.out( 219): debugger has settled (1382) 
W/dalvikvm( 219): Exception Ljava/util/regex/PatternSyntaxException; thrown during Lcom/androidcode/study_wikinotes/WikiNotes;.<clinit> 
W/dalvikvm( 219): Class init failed in newInstance call (Lcom/androidcode/study_wikinotes/WikiNotes;) 

Ahh. .. J'ai une classe incomplète dans WikiNotes. Diriez-vous que la réponse est de "commencer avec logcat"? :) Merci pour l'aide. Allez-y et ajoutez votre réponse et je l'accepterai.

+1

Pouvez-vous envoyer votre pile de pile? –

+0

J'ai trouvé la documentation, cependant, c'est générique. Je n'ai pas de trace de pile, donc je ne sais pas ce qui ne réussit pas à initialiser - donc quel objet/code lance l'exception. –

+0

Je viens de rafraichir et j'ai eu votre commentaire. Laissez-moi essayer à nouveau pour obtenir le stacktrace. –

Répondre

1

Oui, la première chose à faire lors du débogage dans Android est de commencer par regarder dans LogCat.

+0

Je suis sur le prochain bug! –