We are working on a project for Android jelly bean. Our platform is hand-based, and the kernel version is 3.1.10. In our development process, we found that there was a very low probability that the application crashed in dalwick. Based on the following backtrace log, an accident occurred during garbage collection. After using addr2line to analyze the pc address, we found that obj-> clazz became an address violation when a problem occurred.
Code stream: (dvmHeapScanMarkedObjects → processMarkStack-> scanObject → (IS_CLASS_FLAG_SET (obj-> clazz, CLASS_ISARRAY)))
Now we are stuck here and cannot find a way to solve it. Therefore, we need more suggestions and help.
Does anyone know this problem or how to check it?
Backtrace log as below:
F/libc ( 912): Fatal signal 11 (SIGSEGV) at 0x00000025 (code=1), thread 912 (zygote) I/DEBUG ( 910): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***I/DEBUG ( 910): Revision: '32' I/DEBUG ( 910): pid: 912, tid: 912, name: zygote >>> zygote <<< I/DEBUG ( 910): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000025 I/DEBUG ( 910): r0 00000005 r1 41246df0 r2 44208890 r3 412471e8 I/DEBUG ( 910): r4 40e3c1b8 r5 412569c0 r6 40e3c1b8 r7 41246df0 I/DEBUG ( 910): r8 0000154c r9 00000000 sl 000798e4 fp 7fffffff I/DEBUG ( 910): ip 51b2c044 sp bee580c0 lr 40dc5b88 pc 40dc598c cpsr 80000010 I/DEBUG ( 910): d0 6e69737275636567 d1 6f7268540000fa2e I/DEBUG ( 910): d2 573752085737512e d3 573752785737522e I/DEBUG ( 910): d4 5737527857375240 d5 573841a0573752b0 I/DEBUG ( 910): d6 00010000573841d8 d7 000000614ac3ff00 I/DEBUG ( 910): d8 0000000000000000 d9 0000000000000000 I/DEBUG ( 910): d10 0000000000000000 d11 0000000000000000 I/DEBUG ( 910): d12 0000000000000000 d13 0000000000000000 I/DEBUG ( 910): d14 0000000000000000 d15 0000000000000000 I/DEBUG ( 910): d16 0000000000019a5c d17 0000000000019a5c I/DEBUG ( 910): d18 0000000000000000 d19 3fe8000000000000 I/DEBUG ( 910): d20 0000000000000000 d21 0000000000000000 I/DEBUG ( 910): d22 0000000000000000 d23 0000000000000000 I/DEBUG ( 910): d24 0000000000000000 d25 0000000000000000 I/DEBUG ( 910): d26 0000000000000000 d27 0000000000000000 I/DEBUG ( 910): d28 0000000000000000 d29 0000000000000000 I/DEBUG ( 910): d30 0000000000000000 d31 0000000000000000 I/DEBUG ( 910): scr 60000010 I/DEBUG ( 910): I/DEBUG ( 910): backtrace: I/DEBUG ( 910):
建 翰 陳 source share