Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安卓,C/C++;内存崩溃不会';Eclipse Java调试器中不会发生这种情况 我正在调查一个Android C++代码崩溃,致命信号11,当一系列动作在一个循环中被占用大约4到7次,随机发生,但是总是有一个 GcFoFoLeloC免费< >之前。如果我在EclipseJava调试器中运行该应用程序,问题就会消失,但在拔下usb电缆后,问题又再次出现。问题发生在Eclipse本机应用程序调试器中,当然也发生在单独运行时。使用的C++库庞大且非常复杂,所以从10s的.a文件中构建。试图增加堆大小,但没有帮助。问题可能是多次释放内存,或者试图使用已释放的内存。使用双向JNI调用。C++的LIB是用Debug信息构建的,Eclipse本地应用程序调试器在崩溃发生时停止,但是调用堆栈没有显示有用的信息来定位问题。任何建议都是非常感谢的,因为我已经在这个问题上好几个星期了 ======================================================================== 03-13 16:27:58.879: D/dalvikvm(4404): GC_FOR_ALLOC freed 788K, 25% free 12412K/16352K, paused 36ms, total 36ms 03-13 16:27:58.889: A/libc(4404): Fatal signal 11 (SIGSEGV) at 0xfffffe04 (code=1), thread 4425 (FinalizerDaemon) ======================================================================== 03-13 16:27:59.734: I/dumpstate(4815): begin 03-13 16:27:59.734: I/dumpstate(4815): dumpstate is still running 03-13 16:27:59.744: D/CrashAnrDetector(2698): Build: samsung/v1awifiue/v1awifi:4.4.2/KOT49H/P900UEU1ANAE:user/release-keys 03-13 16:27:59.744: D/CrashAnrDetector(2698): Hardware: universal5420 03-13 16:27:59.744: D/CrashAnrDetector(2698): Revision: 9 03-13 16:27:59.744: D/CrashAnrDetector(2698): Bootloader: P900UEU1ANAE 03-13 16:27:59.744: D/CrashAnrDetector(2698): Radio: unknown 03-13 16:27:59.744: D/CrashAnrDetector(2698): Kernel: Linux version 3.4.39-448792 (dpi@SWDD5820) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #1 SMP PREEMPT Tue Jan 21 09:47:41 KST 2014 03-13 16:27:59.744: D/CrashAnrDetector(2698): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 03-13 16:27:59.744: D/CrashAnrDetector(2698): Build fingerprint: 'samsung/v1awifiue/v1awifi:4.4.2/KOT49H/P900UEU1ANAE:user/release-keys' 03-13 16:27:59.744: D/CrashAnrDetector(2698): Revision: '9' 03-13 16:27:59.744: D/CrashAnrDetector(2698): pid: 4404, tid: 4425, name: FinalizerDaemon >>> com.abc.android <<< 03-13 16:27:59.744: D/CrashAnrDetector(2698): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr fffffe04 03-13 16:27:59.744: D/CrashAnrDetector(2698): r0 fffffe04 r1 00000000 r2 ffffffff r3 fffffe04 03-13 16:27:59.744: D/CrashAnrDetector(2698): r4 fffffe00 r5 72376008 r6 00000000 r7 725b7f6c 03-13 16:27:59.744: D/CrashAnrDetector(2698): r8 77db4b10 r9 725b7f64 sl 72376018 fp 77db4b24 03-13 16:27:59.744: D/CrashAnrDetector(2698): ip 405fcb58 sp 77db4af8 lr 404d3027 pc 400ab568 cpsr 800f0010 03-13 16:27:59.744: D/CrashAnrDetector(2698): d0 79e6e93879d737b8 d1 7c8d15987a6ac35d 03-13 16:27:59.744: D/CrashAnrDetector(2698): d2 7c8be1287a4fd7ea d3 79e82db07a034079 03-13 16:27:59.744: D/CrashAnrDetector(2698): d4 8000000000000000 d5 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d6 4b2e3f2000004000 d7 42c8000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d8 0000000000000000 d9 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d10 0000000000000000 d11 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d12 0000000000000000 d13 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d14 0000000000000000 d15 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d16 8000000000000000 d17 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d18 0000000000000000 d19 0000000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d20 0000000000004000 d21 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d22 0000000000004000 d23 0000000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d24 0000000000000000 d25 4008000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d26 3fc2f112df3e5244 d27 0000000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d28 00000000000000e6 d29 00000000000000e5 03-13 16:27:59.744: D/CrashAnrDetector(2698): d30 0000000000000001 d31 0000000000004000 03-13 16:27:59.744: D/CrashAnrDetector(2698): scr 80000010 03-13 16:27:59.744: D/CrashAnrDetector(2698): backtrace: 03-13 16:27:59.744: D/CrashAnrDetector(2698): #00 pc 00003568 /system/lib/libcutils.so (android_atomic_dec+12) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #01 pc 0008e023 /system/lib/libskia.so (SkPixelRef::globalUnref()+6) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #02 pc 000b4675 /system/lib/libskia.so (SkPaint::~SkPaint()+56) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #03 pc 0007ed87 /system/lib/libandroid_runtime.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #04 pc 0001e80c /system/lib/libdvm.so (dvmPlatformInvoke+112) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #05 pc 0004f24b /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #06 pc 00027c20 /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #07 pc 0002ec5c /system/lib/libdvm.so (dvmMterpStd(Thread*)+76) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #08 pc 0002c2c0 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #09 pc 00061759 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #10 pc 0006177d /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #11 pc 0005646b /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #12 pc 0000d280 /system/lib/libc.so (__thread_entry+72) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #13 pc 0000d418 /system/lib/libc.so (pthread_create+240) 03-13 16:27:59.744: D/CrashAnrDetector(2698): stack: 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ab8 00000002 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4abc 77db4ad4 [stack:4425] 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ac0 7915a888 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ac4 72376008 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ac8 fffffeac 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4acc 41701594 /dev/ashmem/dalvik-zygote (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ad0 41701590 /dev/ashmem/dalvik-zygote (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ad4 41608958 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ad8 416c3c68 /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4adc 4165dc2d /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ae0 00000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ae4 79e765b8 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ae8 77db4b10 [stack:4425] 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4aec 416c8a80 /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4af0 40104000 /system/lib/libc.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4af4 40108384 03-13 16:27:59.744: D/CrashAnrDetector(2698): #00 77db4af8 79ea52c0 03-13 16:27:59.744: D/CrashAnrDetector(2698): ........ ........ 03-13 16:27:59.744: D/CrashAnrDetector(2698): #01 77db4af8 79ea52c0 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4afc 404f9679 /system/lib/libskia.so (SkPaint::~SkPaint()+60) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #02 77db4b00 79ea52c0 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b04 40205d8b /system/lib/libandroid_runtime.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #03 77db4b08 6d604c48 /dev/ashmem/dalvik-LinearAlloc (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b0c 41628810 /system/lib/libdvm.so (dvmPlatformInvoke+116) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #04 77db4b10 725b7f64 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b14 00000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b18 00000008 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b1c 41711348 /dev/ashmem/dalvik-zygote (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b20 421b7a78 /dev/ashmem/dalvik-heap (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b24 4165924f /system/lib/libdvm.so (dvmCallJNIM 03-13 16:27:59.744: D/CrashAnrDetector(2698): processName:com.abc.android 03-13 16:27:59.744: D/CrashAnrDetector(2698): broadcastEvent : com.abc.android SYSTEM_TOMBSTONE_Java_Android_C++_Java Native Interface - Fatal编程技术网

安卓,C/C++;内存崩溃不会';Eclipse Java调试器中不会发生这种情况 我正在调查一个Android C++代码崩溃,致命信号11,当一系列动作在一个循环中被占用大约4到7次,随机发生,但是总是有一个 GcFoFoLeloC免费< >之前。如果我在EclipseJava调试器中运行该应用程序,问题就会消失,但在拔下usb电缆后,问题又再次出现。问题发生在Eclipse本机应用程序调试器中,当然也发生在单独运行时。使用的C++库庞大且非常复杂,所以从10s的.a文件中构建。试图增加堆大小,但没有帮助。问题可能是多次释放内存,或者试图使用已释放的内存。使用双向JNI调用。C++的LIB是用Debug信息构建的,Eclipse本地应用程序调试器在崩溃发生时停止,但是调用堆栈没有显示有用的信息来定位问题。任何建议都是非常感谢的,因为我已经在这个问题上好几个星期了 ======================================================================== 03-13 16:27:58.879: D/dalvikvm(4404): GC_FOR_ALLOC freed 788K, 25% free 12412K/16352K, paused 36ms, total 36ms 03-13 16:27:58.889: A/libc(4404): Fatal signal 11 (SIGSEGV) at 0xfffffe04 (code=1), thread 4425 (FinalizerDaemon) ======================================================================== 03-13 16:27:59.734: I/dumpstate(4815): begin 03-13 16:27:59.734: I/dumpstate(4815): dumpstate is still running 03-13 16:27:59.744: D/CrashAnrDetector(2698): Build: samsung/v1awifiue/v1awifi:4.4.2/KOT49H/P900UEU1ANAE:user/release-keys 03-13 16:27:59.744: D/CrashAnrDetector(2698): Hardware: universal5420 03-13 16:27:59.744: D/CrashAnrDetector(2698): Revision: 9 03-13 16:27:59.744: D/CrashAnrDetector(2698): Bootloader: P900UEU1ANAE 03-13 16:27:59.744: D/CrashAnrDetector(2698): Radio: unknown 03-13 16:27:59.744: D/CrashAnrDetector(2698): Kernel: Linux version 3.4.39-448792 (dpi@SWDD5820) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #1 SMP PREEMPT Tue Jan 21 09:47:41 KST 2014 03-13 16:27:59.744: D/CrashAnrDetector(2698): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 03-13 16:27:59.744: D/CrashAnrDetector(2698): Build fingerprint: 'samsung/v1awifiue/v1awifi:4.4.2/KOT49H/P900UEU1ANAE:user/release-keys' 03-13 16:27:59.744: D/CrashAnrDetector(2698): Revision: '9' 03-13 16:27:59.744: D/CrashAnrDetector(2698): pid: 4404, tid: 4425, name: FinalizerDaemon >>> com.abc.android <<< 03-13 16:27:59.744: D/CrashAnrDetector(2698): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr fffffe04 03-13 16:27:59.744: D/CrashAnrDetector(2698): r0 fffffe04 r1 00000000 r2 ffffffff r3 fffffe04 03-13 16:27:59.744: D/CrashAnrDetector(2698): r4 fffffe00 r5 72376008 r6 00000000 r7 725b7f6c 03-13 16:27:59.744: D/CrashAnrDetector(2698): r8 77db4b10 r9 725b7f64 sl 72376018 fp 77db4b24 03-13 16:27:59.744: D/CrashAnrDetector(2698): ip 405fcb58 sp 77db4af8 lr 404d3027 pc 400ab568 cpsr 800f0010 03-13 16:27:59.744: D/CrashAnrDetector(2698): d0 79e6e93879d737b8 d1 7c8d15987a6ac35d 03-13 16:27:59.744: D/CrashAnrDetector(2698): d2 7c8be1287a4fd7ea d3 79e82db07a034079 03-13 16:27:59.744: D/CrashAnrDetector(2698): d4 8000000000000000 d5 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d6 4b2e3f2000004000 d7 42c8000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d8 0000000000000000 d9 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d10 0000000000000000 d11 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d12 0000000000000000 d13 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d14 0000000000000000 d15 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d16 8000000000000000 d17 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d18 0000000000000000 d19 0000000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d20 0000000000004000 d21 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d22 0000000000004000 d23 0000000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d24 0000000000000000 d25 4008000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d26 3fc2f112df3e5244 d27 0000000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d28 00000000000000e6 d29 00000000000000e5 03-13 16:27:59.744: D/CrashAnrDetector(2698): d30 0000000000000001 d31 0000000000004000 03-13 16:27:59.744: D/CrashAnrDetector(2698): scr 80000010 03-13 16:27:59.744: D/CrashAnrDetector(2698): backtrace: 03-13 16:27:59.744: D/CrashAnrDetector(2698): #00 pc 00003568 /system/lib/libcutils.so (android_atomic_dec+12) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #01 pc 0008e023 /system/lib/libskia.so (SkPixelRef::globalUnref()+6) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #02 pc 000b4675 /system/lib/libskia.so (SkPaint::~SkPaint()+56) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #03 pc 0007ed87 /system/lib/libandroid_runtime.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #04 pc 0001e80c /system/lib/libdvm.so (dvmPlatformInvoke+112) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #05 pc 0004f24b /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #06 pc 00027c20 /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #07 pc 0002ec5c /system/lib/libdvm.so (dvmMterpStd(Thread*)+76) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #08 pc 0002c2c0 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #09 pc 00061759 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #10 pc 0006177d /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #11 pc 0005646b /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #12 pc 0000d280 /system/lib/libc.so (__thread_entry+72) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #13 pc 0000d418 /system/lib/libc.so (pthread_create+240) 03-13 16:27:59.744: D/CrashAnrDetector(2698): stack: 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ab8 00000002 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4abc 77db4ad4 [stack:4425] 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ac0 7915a888 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ac4 72376008 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ac8 fffffeac 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4acc 41701594 /dev/ashmem/dalvik-zygote (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ad0 41701590 /dev/ashmem/dalvik-zygote (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ad4 41608958 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ad8 416c3c68 /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4adc 4165dc2d /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ae0 00000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ae4 79e765b8 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ae8 77db4b10 [stack:4425] 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4aec 416c8a80 /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4af0 40104000 /system/lib/libc.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4af4 40108384 03-13 16:27:59.744: D/CrashAnrDetector(2698): #00 77db4af8 79ea52c0 03-13 16:27:59.744: D/CrashAnrDetector(2698): ........ ........ 03-13 16:27:59.744: D/CrashAnrDetector(2698): #01 77db4af8 79ea52c0 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4afc 404f9679 /system/lib/libskia.so (SkPaint::~SkPaint()+60) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #02 77db4b00 79ea52c0 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b04 40205d8b /system/lib/libandroid_runtime.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #03 77db4b08 6d604c48 /dev/ashmem/dalvik-LinearAlloc (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b0c 41628810 /system/lib/libdvm.so (dvmPlatformInvoke+116) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #04 77db4b10 725b7f64 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b14 00000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b18 00000008 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b1c 41711348 /dev/ashmem/dalvik-zygote (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b20 421b7a78 /dev/ashmem/dalvik-heap (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b24 4165924f /system/lib/libdvm.so (dvmCallJNIM 03-13 16:27:59.744: D/CrashAnrDetector(2698): processName:com.abc.android 03-13 16:27:59.744: D/CrashAnrDetector(2698): broadcastEvent : com.abc.android SYSTEM_TOMBSTONE

安卓,C/C++;内存崩溃不会';Eclipse Java调试器中不会发生这种情况 我正在调查一个Android C++代码崩溃,致命信号11,当一系列动作在一个循环中被占用大约4到7次,随机发生,但是总是有一个 GcFoFoLeloC免费< >之前。如果我在EclipseJava调试器中运行该应用程序,问题就会消失,但在拔下usb电缆后,问题又再次出现。问题发生在Eclipse本机应用程序调试器中,当然也发生在单独运行时。使用的C++库庞大且非常复杂,所以从10s的.a文件中构建。试图增加堆大小,但没有帮助。问题可能是多次释放内存,或者试图使用已释放的内存。使用双向JNI调用。C++的LIB是用Debug信息构建的,Eclipse本地应用程序调试器在崩溃发生时停止,但是调用堆栈没有显示有用的信息来定位问题。任何建议都是非常感谢的,因为我已经在这个问题上好几个星期了 ======================================================================== 03-13 16:27:58.879: D/dalvikvm(4404): GC_FOR_ALLOC freed 788K, 25% free 12412K/16352K, paused 36ms, total 36ms 03-13 16:27:58.889: A/libc(4404): Fatal signal 11 (SIGSEGV) at 0xfffffe04 (code=1), thread 4425 (FinalizerDaemon) ======================================================================== 03-13 16:27:59.734: I/dumpstate(4815): begin 03-13 16:27:59.734: I/dumpstate(4815): dumpstate is still running 03-13 16:27:59.744: D/CrashAnrDetector(2698): Build: samsung/v1awifiue/v1awifi:4.4.2/KOT49H/P900UEU1ANAE:user/release-keys 03-13 16:27:59.744: D/CrashAnrDetector(2698): Hardware: universal5420 03-13 16:27:59.744: D/CrashAnrDetector(2698): Revision: 9 03-13 16:27:59.744: D/CrashAnrDetector(2698): Bootloader: P900UEU1ANAE 03-13 16:27:59.744: D/CrashAnrDetector(2698): Radio: unknown 03-13 16:27:59.744: D/CrashAnrDetector(2698): Kernel: Linux version 3.4.39-448792 (dpi@SWDD5820) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #1 SMP PREEMPT Tue Jan 21 09:47:41 KST 2014 03-13 16:27:59.744: D/CrashAnrDetector(2698): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 03-13 16:27:59.744: D/CrashAnrDetector(2698): Build fingerprint: 'samsung/v1awifiue/v1awifi:4.4.2/KOT49H/P900UEU1ANAE:user/release-keys' 03-13 16:27:59.744: D/CrashAnrDetector(2698): Revision: '9' 03-13 16:27:59.744: D/CrashAnrDetector(2698): pid: 4404, tid: 4425, name: FinalizerDaemon >>> com.abc.android <<< 03-13 16:27:59.744: D/CrashAnrDetector(2698): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr fffffe04 03-13 16:27:59.744: D/CrashAnrDetector(2698): r0 fffffe04 r1 00000000 r2 ffffffff r3 fffffe04 03-13 16:27:59.744: D/CrashAnrDetector(2698): r4 fffffe00 r5 72376008 r6 00000000 r7 725b7f6c 03-13 16:27:59.744: D/CrashAnrDetector(2698): r8 77db4b10 r9 725b7f64 sl 72376018 fp 77db4b24 03-13 16:27:59.744: D/CrashAnrDetector(2698): ip 405fcb58 sp 77db4af8 lr 404d3027 pc 400ab568 cpsr 800f0010 03-13 16:27:59.744: D/CrashAnrDetector(2698): d0 79e6e93879d737b8 d1 7c8d15987a6ac35d 03-13 16:27:59.744: D/CrashAnrDetector(2698): d2 7c8be1287a4fd7ea d3 79e82db07a034079 03-13 16:27:59.744: D/CrashAnrDetector(2698): d4 8000000000000000 d5 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d6 4b2e3f2000004000 d7 42c8000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d8 0000000000000000 d9 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d10 0000000000000000 d11 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d12 0000000000000000 d13 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d14 0000000000000000 d15 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d16 8000000000000000 d17 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d18 0000000000000000 d19 0000000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d20 0000000000004000 d21 0000000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d22 0000000000004000 d23 0000000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d24 0000000000000000 d25 4008000000000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): d26 3fc2f112df3e5244 d27 0000000000000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): d28 00000000000000e6 d29 00000000000000e5 03-13 16:27:59.744: D/CrashAnrDetector(2698): d30 0000000000000001 d31 0000000000004000 03-13 16:27:59.744: D/CrashAnrDetector(2698): scr 80000010 03-13 16:27:59.744: D/CrashAnrDetector(2698): backtrace: 03-13 16:27:59.744: D/CrashAnrDetector(2698): #00 pc 00003568 /system/lib/libcutils.so (android_atomic_dec+12) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #01 pc 0008e023 /system/lib/libskia.so (SkPixelRef::globalUnref()+6) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #02 pc 000b4675 /system/lib/libskia.so (SkPaint::~SkPaint()+56) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #03 pc 0007ed87 /system/lib/libandroid_runtime.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #04 pc 0001e80c /system/lib/libdvm.so (dvmPlatformInvoke+112) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #05 pc 0004f24b /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #06 pc 00027c20 /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #07 pc 0002ec5c /system/lib/libdvm.so (dvmMterpStd(Thread*)+76) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #08 pc 0002c2c0 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #09 pc 00061759 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #10 pc 0006177d /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #11 pc 0005646b /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #12 pc 0000d280 /system/lib/libc.so (__thread_entry+72) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #13 pc 0000d418 /system/lib/libc.so (pthread_create+240) 03-13 16:27:59.744: D/CrashAnrDetector(2698): stack: 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ab8 00000002 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4abc 77db4ad4 [stack:4425] 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ac0 7915a888 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ac4 72376008 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ac8 fffffeac 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4acc 41701594 /dev/ashmem/dalvik-zygote (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ad0 41701590 /dev/ashmem/dalvik-zygote (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ad4 41608958 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ad8 416c3c68 /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4adc 4165dc2d /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ae0 00000000 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ae4 79e765b8 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4ae8 77db4b10 [stack:4425] 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4aec 416c8a80 /system/lib/libdvm.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4af0 40104000 /system/lib/libc.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4af4 40108384 03-13 16:27:59.744: D/CrashAnrDetector(2698): #00 77db4af8 79ea52c0 03-13 16:27:59.744: D/CrashAnrDetector(2698): ........ ........ 03-13 16:27:59.744: D/CrashAnrDetector(2698): #01 77db4af8 79ea52c0 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4afc 404f9679 /system/lib/libskia.so (SkPaint::~SkPaint()+60) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #02 77db4b00 79ea52c0 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b04 40205d8b /system/lib/libandroid_runtime.so 03-13 16:27:59.744: D/CrashAnrDetector(2698): #03 77db4b08 6d604c48 /dev/ashmem/dalvik-LinearAlloc (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b0c 41628810 /system/lib/libdvm.so (dvmPlatformInvoke+116) 03-13 16:27:59.744: D/CrashAnrDetector(2698): #04 77db4b10 725b7f64 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b14 00000001 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b18 00000008 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b1c 41711348 /dev/ashmem/dalvik-zygote (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b20 421b7a78 /dev/ashmem/dalvik-heap (deleted) 03-13 16:27:59.744: D/CrashAnrDetector(2698): 77db4b24 4165924f /system/lib/libdvm.so (dvmCallJNIM 03-13 16:27:59.744: D/CrashAnrDetector(2698): processName:com.abc.android 03-13 16:27:59.744: D/CrashAnrDetector(2698): broadcastEvent : com.abc.android SYSTEM_TOMBSTONE,java,android,c++,java-native-interface,Java,Android,C++,Java Native Interface,======================================================================== 03-13 16:27:58.879:D/dalvikvm(4404):释放788K的所有物质的GC_,25%的自由12412K/16352K,暂停36毫秒,总计36毫秒 03-13 16:27:58.889:A/libc(4404):0xfffffe04(代码=1)处的致命信号11(SIGSEGV),线程4425(FinalizerDaemon) =

========================================================================
03-13 16:27:58.879:D/dalvikvm(4404):释放788K的所有物质的GC_,25%的自由12412K/16352K,暂停36毫秒,总计36毫秒
03-13 16:27:58.889:A/libc(4404):0xfffffe04(代码=1)处的致命信号11(SIGSEGV),线程4425(FinalizerDaemon)
========================================================================
03-13 16:27:59.734:I/dumpstate(4815):开始
03-13 16:27:59.734:I/dumpstate(4815):dumpstate仍在运行
03-13 16:27:59.744:D/CrashAnrDetector(2698):构建:三星/v1awifiue/v1awifi:4.4.2/KOT49H/P900UEU1ANAE:用户/发布密钥
03-13 16:27:59.744:D/CrashanDetector(2698):硬件:通用5420
03-13 16:27:59.744:D/CrashanDetector(2698):修订版:9
03-13 16:27:59.744:D/CrashAnrDetector(2698):引导加载程序:P900UEU1ANAE
03-13 16:27:59.744:D/CrashanDetector(2698):无线电:未知
03-13 16:27:59.744:D/CrashAnrDetector(2698):内核:Linux版本3.4.39-448792(dpi@SWDD5820)(gcc版本4.6.x-google 20120106(预发布)(gcc))#1 SMP抢占周二2014年1月21日09:47:41 KST
03-13 16:27:59.744:D/CrashAnrDetector(2698):************************************
03-13 16:27:59.744:D/CrashanDetector(2698):构建指纹:“三星/v1awifiue/v1awifi:4.4.2/KOT49H/P900UEU1ANAE:用户/释放密钥”
03-13 16:27:59.744:D/CrashanderDetector(2698):修订版:“9”

03-13 16:27:59.744:D/CrashAnrDetector(2698):pid:4404,tid:4425,name:FinalizerDaemon>>>com.abc.android您是否尝试过使用
-O0-g
编译所有内容以查看堆栈?这并不是很容易调试的。看起来C++要么是引用java堆内存,要么是无效的,要么反之亦然。地址非常高,看起来不像是随机地址。我猜可能是C重写了一个不再有效的内存地址,Java认为它拥有这个地址,并将其作为指针存储在空闲列表中。FWIW,四天前报道的以下问题可能与此有关:谢谢大家的想法。任何解释为什么在Eclipse java调试器中都是OK的?问题是C++中的,有些错误的代码被调用。没有工具可以直接帮助我定位问题。谢谢