Android 如何调试ExceptionInInitializationError?

Android 如何调试ExceptionInInitializationError?,android,debugging,exception,logcat,Android,Debugging,Exception,Logcat,我在一个非常简单的“研究”应用程序中遇到了一个异常,所以我希望问题出现在我的项目设置中,但我不知道如何调试 异常“ExceptionInInitializationError”的上下文是什么 记录在哪里?A:搜索Android开发者指南 在Eclipse调试器中使用以下命令进行堆栈跟踪:选择线程->右键单击->复制堆栈 Thread [<3> main] (Suspended (exception ExceptionInInitializerError)) Class.

我在一个非常简单的“研究”应用程序中遇到了一个异常,所以我希望问题出现在我的项目设置中,但我不知道如何调试

异常“ExceptionInInitializationError”的上下文是什么

记录在哪里?A:搜索Android开发者指南

在Eclipse调试器中使用以下命令进行堆栈跟踪:选择线程->右键单击->复制堆栈

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