dvmCheckException(self)

来源:互联网 发布:吴飞 心知天气 编辑:程序博客网 时间:2024/04/29 04:02
E/dalvikvm(29391): Class lookup Lorg/apache/harmony/lang/annotation/AnnotationMember; attempted while exception Ljava/lang/NoClassDefFoundError; pending
I/dalvikvm(29391): DALVIK THREADS:
I/dalvikvm(29391): Can't dump thread 1: threadObj not set
E/dalvikvm(29391): VM aborting


(gdb) bt
#0  dvmAbort () at dalvik/vm/Init.c:1716
#1  0x0022833d in findClassNoInit (descriptor=<value optimized out>, 
    loader=<value optimized out>, pDvmDex=0x0) at dalvik/vm/oo/Class.c:1401
#2  0x0022fac9 in dvmReflectAnnotationStartup () at dalvik/vm/reflect/Annotation.c:85
#3  0x002348dd in dvmReflectStartup () at dalvik/vm/reflect/Reflect.c:121
#4  0x001d3e5b in dvmStartup (argc=3, argv=0x804c1b0, ignoreUnrecognized=false, pEnv=0x804c1c0)
    at dalvik/vm/Init.c:1217
#5  0x001db29c in JNI_CreateJavaVM (p_vm=0xbffff04c, p_env=0xbffff048, vm_args=0xbffff038)
    at dalvik/vm/Jni.c:4487
#6  0x08048a13 in main (argc=5, argv=0xbffff114) at dalvik/dalvikvm/Main.c:212


dalvik/vm/oo/Class.c:1401
    Thread* self = dvmThreadSelf();
    if (dvmCheckException(self)) {
        LOGE("Class lookup %s attempted while exception %s pending\n",
            descriptor, dvmGetException(self)->clazz->descriptor);
        dvmDumpAllThreads(false);
        dvmAbort();
    }


Breakpoint 6, dvmCheckException (self=0x804e4e0) at dalvik/vm/Exception.h:128
128    return (self->exception != NULL);
Breakpoint 5, dvmThreadSelf () at dalvik/vm/Thread.c:1111
1111    return (Thread*) pthread_getspecific(gDvm.pthreadKeySelf);
d:\linux\linuxkernel\WORKING_DIRECTORY\android-omap-20111108-gingerbread\dalvik\vm\Thread.c
static void setThreadSelf(Thread* thread)
{
    int cc;


    cc = pthread_setspecific(gDvm.pthreadKeySelf, thread);
static bool prepareThread(Thread* thread)
{
    setThreadSelf(thread);
bool dvmThreadStartup(void)
{
    prepareThread(thread);


Breakpoint 2, dvmClassStartup () at dalvik/vm/oo/Class.c:312
312    if (strcmp(gDvm.bootClassPathStr, ".") == 0) {
(gdb) p gDvm.threadList
$8 = (Thread *) 0x804e2e8
(gdb) watch gDvm.threadList->exception
Hardware watchpoint 7: gDvm.threadList->exception
(gdb) c
Continuing.
Hardware watchpoint 7: gDvm.threadList->exception


Old value = (Object *) 0x0
New value = (Object *) 0xb6fea7c0
dvmThrowChainedExceptionByClass (excepClass=0xb6fea640, 
    msg=0x8076140 "org.apache.harmony.lang.annotation.AnnotationFactory", cause=0x0)
    at dalvik/vm/Exception.c:325
325    dvmReleaseTrackedAlloc(exception, self);




(gdb) bt
#0  dvmThrowChainedExceptionByClass (excepClass=0xb6fea640, 
    msg=0x8076140 "org.apache.harmony.lang.annotation.AnnotationFactory", cause=0x0)
    at dalvik/vm/Exception.c:325
#1  0x001d1ad6 in dvmThrowChainedException (
    exceptionDescriptor=0x24d078 "Ljava/lang/NoClassDefFoundError;", 
    msg=0x8076140 "org.apache.harmony.lang.annotation.AnnotationFactory", cause=0x0)
    at dalvik/vm/Exception.c:256
#2  0x001d1b5a in dvmThrowChainedExceptionWithClassMessage (
    exceptionDescriptor=0x24d078 "Ljava/lang/NoClassDefFoundError;", 
    messageDescriptor=0x264c30 "Lorg/apache/harmony/lang/annotation/AnnotationFactory;", 
    cause=0x0) at dalvik/vm/Exception.c:337
#3  0x00229f05 in dvmThrowExceptionWithClassMessage (descriptor=<value optimized out>, 
    loader=<value optimized out>, pDvmDex=0x0) at dalvik/vm/Exception.h:77
#4  findClassNoInit (descriptor=<value optimized out>, loader=<value optimized out>, pDvmDex=0x0)
    at dalvik/vm/oo/Class.c:1428
#5  0x0022fab5 in dvmReflectAnnotationStartup () at dalvik/vm/reflect/Annotation.c:83
#6  0x002348dd in dvmReflectStartup () at dalvik/vm/reflect/Reflect.c:121
#7  0x001d3e5b in dvmStartup (argc=3, argv=0x804c1b0, ignoreUnrecognized=false, pEnv=0x804c1c0)
    at dalvik/vm/Init.c:1217
#8  0x001db29c in JNI_CreateJavaVM (p_vm=0xbffff04c, p_env=0xbffff048, vm_args=0xbffff038)
    at dalvik/vm/Jni.c:4487
#9  0x08048a13 in main (argc=5, argv=0xbffff114) at dalvik/dalvikvm/Main.c:212
(gdb) c
Continuing.
E/dalvikvm( 2163): Class lookup Lorg/apache/harmony/lang/annotation/AnnotationMember; attempted while exception Ljava/lang/NoClassDefFoundError; pending
I/dalvikvm( 2163): DALVIK THREADS:
I/dalvikvm( 2163): Can't dump thread 1: threadObj not set
E/dalvikvm( 2163): VM aborting


Program received signal SIGSEGV, Segmentation fault.
dvmAbort () at dalvik/vm/Init.c:1716
1716    *((char*)0xdeadd00d) = 38;
(gdb) bt
#0  dvmAbort () at dalvik/vm/Init.c:1716
#1  0x0022833d in findClassNoInit (descriptor=<value optimized out>, 
    loader=<value optimized out>, pDvmDex=0x0) at dalvik/vm/oo/Class.c:1401
#2  0x0022fac9 in dvmReflectAnnotationStartup () at dalvik/vm/reflect/Annotation.c:85
#3  0x002348dd in dvmReflectStartup () at dalvik/vm/reflect/Reflect.c:121
#4  0x001d3e5b in dvmStartup (argc=3, argv=0x804c1b0, ignoreUnrecognized=false, pEnv=0x804c1c0)
    at dalvik/vm/Init.c:1217
#5  0x001db29c in JNI_CreateJavaVM (p_vm=0xbffff04c, p_env=0xbffff048, vm_args=0xbffff038)
    at dalvik/vm/Jni.c:4487
#6  0x08048a13 in main (argc=5, argv=0xbffff114) at dalvik/dalvikvm/Main.c:212
(gdb) fra 2
#2  0x0022fac9 in dvmReflectAnnotationStartup () at dalvik/vm/reflect/Annotation.c:85
85        dvmFindSystemClassNoInit("Lorg/apache/harmony/lang/annotation/AnnotationMember;");
(gdb) l
80     * VM-specific annotation classes.
81     */
82    gDvm.classOrgApacheHarmonyLangAnnotationAnnotationFactory =
83        dvmFindSystemClassNoInit("Lorg/apache/harmony/lang/annotation/AnnotationFactory;");
84    gDvm.classOrgApacheHarmonyLangAnnotationAnnotationMember =
85        dvmFindSystemClassNoInit("Lorg/apache/harmony/lang/annotation/AnnotationMember;");
86    gDvm.classOrgApacheHarmonyLangAnnotationAnnotationMemberArray =
87        dvmFindArrayClass("[Lorg/apache/harmony/lang/annotation/AnnotationMember;", NULL);
88    if (gDvm.classOrgApacheHarmonyLangAnnotationAnnotationFactory == NULL ||
89        gDvm.classOrgApacheHarmonyLangAnnotationAnnotationMember == NULL ||
(gdb)