2010-04-15 6 views
0

매우 간단한 '스터디'응용 프로그램에서 예외가 발생하므로 프로젝트 설정에 문제가있을 것으로 예상되지만 디버깅하는 방법을 모릅니다.ExceptionInInitializationError를 디버깅하는 방법은 무엇입니까?

예외, "ExceptionInInitializationError"?

어디에 기록되어 있습니까? A :와 이클립스 디버거 내에서 안드로이드 개발자 가이드

스택 추적을 검색

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;) 

아 : 선택 스레드 - -> 마우스 오른쪽 버튼으로 클릭> 복사 스택 여기

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] 

는 로그 캣입니다. WikiNotes에는 불완전한 클래스가 있습니다. 대답은 "logcat으로 시작하는 것"이라고 대답 하시겠습니까? :) 도와 주셔서 감사합니다. 가서 답을 추가하면 받아 들일 것입니다.

+1

스택 추적을 게시 할 수 있습니까? –

+0

설명서를 찾았지만 일반적입니다. 스택 추적이 없으므로 초기화에 실패했는지 여부를 알 수 없으므로 어떤 객체/코드가 예외를 throw하고 있습니다. –

+0

방금 ​​새로 고침하고 귀하의 의견을 가지고 있습니다. stacktrace를 다시 얻으려고하자. –

답변

1

예 Android에서 디버깅 할 때 가장 먼저 할 일은 LogCat을보고 시작하는 것입니다.

+0

다음 버그를 겪고 있습니다! –

관련 문제