Android 如何调试ExceptionInInitializationError?
我在一个非常简单的“研究”应用程序中遇到了一个异常,所以我希望问题出现在我的项目设置中,但我不知道如何调试 异常“ExceptionInInitializationError”的上下文是什么 记录在哪里?A:搜索Android开发者指南 在Eclipse调试器中使用以下命令进行堆栈跟踪:选择线程->右键单击->复制堆栈Android 如何调试ExceptionInInitializationError?,android,debugging,exception,logcat,Android,Debugging,Exception,Logcat,我在一个非常简单的“研究”应用程序中遇到了一个异常,所以我希望问题出现在我的项目设置中,但我不知道如何调试 异常“ExceptionInInitializationError”的上下文是什么 记录在哪里?A:搜索Android开发者指南 在Eclipse调试器中使用以下命令进行堆栈跟踪:选择线程->右键单击->复制堆栈 Thread [<3> main] (Suspended (exception ExceptionInInitializerError)) Class.
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]
Thread[main](挂起(异常除外InInitializeRerror))
Class.newInstance()行:1479
newActivity(类加载器、字符串、意图)行:1021
ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord,Intent)行:2367
ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord,Intent)行:2470
ActivityThread.access$2200(ActivityThread,ActivityThread$ActivityRecord,Intent)行:119
ActivityThread$H.handleMessage(消息)行:1821
ActivityThread$H(处理程序)。dispatchMessage(消息)行:99
Looper.loop()行:123
ActivityThread.main(字符串[])行:4310
invokenactive(Object,Object[],Class,Class[],Class,int,boolean)行:不可用[本机方法]
调用(对象,对象…)行:521
ZygoteInit$MethodAndArgsCaller.run()行:860
颧骨单位。主(字符串[])行:618
NativeStart.main(字符串[])行:不可用[本机方法]
以下是日志:
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;)
I/ActivityManager(52):启动活动:Intent{flg=0x10000000 cmp=com.androidcode.study_wikinotes/.wikinotes}
D/AndroidRuntime(198):关闭虚拟机
D/dalvikvm(198):销毁JavaVM,等待非守护进程线程退出
D/dalvikvm(198):销毁JavaVM关闭VM
D/dalvikvm(198):堆工线程关闭
D/dalvikvm(198):HeapWorker线程已关闭
D/jdwp(198):jdwp正在关闭网络。。。
I/jdwp(198):adbd已断开
D/dalvikvm(198):VM清理
E/AndroidRuntime(198):错误:线程连接失败
I/ActivityManager(52):启动proc com.androidcode.study_wikinotes for activity com.androidcode.study_wikinotes/.wikinotes:pid=219 uid=10023 gids={}
D/dalvikvm(198):使用5242880中的634508(12%)的Linearloc 0x0
D/ddm堆(155):获取功能列表请求
D/ddm堆(169):获取功能列表请求
D/ddm堆(183):获取功能列表请求
D/ddm堆(206):获取特征列表请求
D/ddm堆(219):获取功能列表请求
W/ActivityThread(219):应用程序com.androidcode.study\u wikinotes正在端口8100上等待调试器。。。
I/System.out(219):发送等待块
I/dalvikvm(219):调试器处于活动状态
I/System.out(219):调试器已连接
I/System.out(219):等待调试器解决。。。
I/System.out(219):等待调试器解决。。。
I/System.out(219):等待调试器解决。。。
I/System.out(219):等待调试器解决。。。
I/System.out(219):等待调试器解决。。。
I/System.out(219):等待调试器解决。。。
I/System.out(219):等待调试器解决。。。
I/System.out(219):等待调试器解决。。。
I/System.out(219):等待调试器解决。。。
I/System.out(219):等待调试器解决。。。
I/System.out(219):等待调试器解决。。。
I/System.out(219):调试器已解决(1382)
W/dalvikvm(219):异常Ljava/util/regex/PatternSyntaxException;在Lcom/androidcode/study_wikinotes/wikinotes;期间引发;。
W/dalvikvm(219):类init在newInstance调用中失败(Lcom/androidcode/study_wikinotes/wikinotes;)
啊。。。我在WikiNotes上的课不完整。你会说答案是“从logcat开始”?:)谢谢你的帮助。继续添加您的答案,我会接受。是的,在Android中调试时要做的第一件事是从LogCat开始。您可以发布stacktrace吗?我找到了文档,但是,它是通用的。我没有堆栈跟踪,所以我不知道初始化失败的是什么——因此是哪个对象/代码引发了异常。让我再次尝试获取stacktrace。LogCat中是否没有stacktrace?默认情况下,LogCat未启用,请转到窗口>showview>其他>LogCat