Fatal signal 11 (SIGSEGV) code 1 (SEGV_MAPERR)的解决方案

在做老化测试的时候,出现死机,而且概率很大,崩溃的log信息如下:


01-01 17:17:34.870 F/libc    ( 1606): Fatal signal 11 (SIGSEGV) at 0x00000018 (code=1), thread 1942 
01-01 17:17:34.930 I/DEBUG   ( 1167): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-01 17:17:34.930 I/DEBUG   ( 1167): Revision: '0'
01-01 17:17:34.930 I/DEBUG   ( 1167): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000018
01-01 17:17:35.090 I/DEBUG   ( 1167):     r0 6d237768  r1 41700000  r2 00000044  r3 00000019
01-01 17:17:35.100 I/DEBUG   ( 1167):     r4 00000001  r5 00000001  r6 6d237c4c  r7 00000014
01-01 17:17:35.100 I/DEBUG   ( 1167):     r8 6c87808c  r9 00000001  sl 00000000  fp 00000010
01-01 17:17:35.100 I/DEBUG   ( 1167):     ip 10000000  sp 6d237518  lr 6c87571d  pc 00000018  cpsr 20070030
01-01 17:17:35.100 I/DEBUG   ( 1167):     d0  4037000000000000  d1  0000000000000000
01-01 17:17:35.100 I/DEBUG   ( 1167):     d2  0000008400000000  d3  0000000000000000
01-01 17:17:35.100 I/DEBUG   ( 1167):     d4  41b8000000000000  d5  007000470049002e
01-01 17:17:35.100 I/DEBUG   ( 1167):     d6  0061007400530073  d7  0000001700750074
01-01 17:17:35.100 I/DEBUG   ( 1167):     d8  3ffda1cac083126f  d9  400ccccccccccccd
01-01 17:17:35.100 I/DEBUG   ( 1167):     d10 4058ff5c28f5c28f  d11 0000000000000000
01-01 17:17:35.100 I/DEBUG   ( 1167):     d12 0000000000000000  d13 0000000000000000
01-01 17:17:35.100 I/DEBUG   ( 1167):     d14 0000000000000000  d15 0000000000000000
01-01 17:17:35.100 I/DEBUG   ( 1167):     d16 4037000000000000  d17 0000000000000001
01-01 17:17:35.100 I/DEBUG   ( 1167):     d18 0000000000000000  d19 0000000000000008
01-01 17:17:35.100 I/DEBUG   ( 1167):     d20 0000000000000000  d21 0000000000000000
01-01 17:17:35.100 I/DEBUG   ( 1167):     d22 0000000000004000  d23 0000000000000000
01-01 17:17:35.100 I/DEBUG   ( 1167):     d24 0000000000000000  d25 0000000000000000
01-01 17:17:35.100 I/DEBUG   ( 1167):     d26 0000000000000000  d27 0000000000000000
01-01 17:17:35.100 I/DEBUG   ( 1167):     d28 0000000000000000  d29 0000000000000000
01-01 17:17:35.100 I/DEBUG   ( 1167):     d30 0000000000000000  d31 0000000000004000
01-01 17:17:35.100 I/DEBUG   ( 1167):     scr 60000010
01-01 17:17:35.100 I/DEBUG   ( 1167): 
01-01 17:17:35.100 I/DEBUG   ( 1167): backtrace:
01-01 17:17:35.100 I/DEBUG   ( 1167):     #00  pc 00000018  
01-01 17:17:35.100 I/DEBUG   ( 1167):     #01  pc 0000171b  /system/lib/hw/出错的.so库
01-01 17:17:35.100 I/DEBUG   ( 1167):     #02  pc 0004da15  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+68)
01-01 17:17:35.100 I/DEBUG   ( 1167):     #03  pc 0000c9df  /system/lib/libutils.so
01-01 17:17:35.100 I/DEBUG   ( 1167):     #04  pc 0000d348  /system/lib/libc.so (__thread_entry+72)
01-01 17:17:35.100 I/DEBUG   ( 1167):     #05  pc 0000d4e4  /system/lib/libc.so (pthread_create+240)
01-01 17:17:35.100 I/DEBUG   ( 1167): 
01-01 17:17:35.100 I/DEBUG   ( 1167): stack:
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d2374d8  00000010  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d2374dc  6c87808c  /system/lib/hw/出错的.so库
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d2374e0  00000001  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d2374e4  00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d2374e8  00000010  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d2374ec  6c874c77  /system/lib/hw/出错的.so库
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d2374f0  00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d2374f4  41003332  /system/lib/libLLVM.so (llvm::object::ELFObjectFile >::getSymbolName(llvm::object::Elf_Shdr_Impl > const*, llvm::object::Elf_Sym_Impl > const*, llvm::StringRef&) const+121)
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d2374f8  6a913718  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d2374fc  6a9132c0  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237500  6a913718  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237504  3bf30f3c  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237508  6d237ce9  [stack:1942]
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d23750c  6d237710  [stack:1942]
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237510  00000001  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237514  6c875635  /system/lib/hw/出错的.so库
01-01 17:17:35.100 I/DEBUG   ( 1167):     #00  6d237518  6d237cc2  [stack:1942]
01-01 17:17:35.100 I/DEBUG   ( 1167):          ........  ........
01-01 17:17:35.100 I/DEBUG   ( 1167):     #01  6d237518  6d237cc2  [stack:1942]
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d23751c  6d237cc2  [stack:1942]
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237520  0000002c  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237524  00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237528  00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d23752c  6d237ce5  [stack:1942]
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237530  0000001d  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237534  000000a2  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237538  000000af  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d23753c  000000b1  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237540  00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237544  00000001  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237548  00000044  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d23754c  00000004  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237550  00000001  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237554  6d237ce6  [stack:1942]
01-01 17:17:35.100 I/DEBUG   ( 1167):          ........  ........
01-01 17:17:35.100 I/DEBUG   ( 1167):     #02  6d237d78  6a913718  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237d7c  00010004  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237d80  666e7658  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237d84  00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237d88  666e7688  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237d8c  666e7688  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237d90  00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237d94  401529d1  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*))
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237d98  666ea740  
01-01 17:17:35.100 I/DEBUG   ( 1167):          6d237d9c  400c59e1  /system/lib/libutils.so
01-01 17:17:35.100 I/DEBUG   ( 1167): 
01-01 17:17:35.100 I/DEBUG   ( 1167): memory near r0:
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d237748 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d237758 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d237768 00000524 00000004 00000014 0000001b  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d237778 41000000 00000000 00000000 00000014  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d237788 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d237798 00000014 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d2377a8 00000000 00000014 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d2377b8 00000000 00000000 00000014 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d2377c8 00000000 00000000 00000000 00000014  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d2377d8 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d2377e8 00000014 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d2377f8 00000000 00000014 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d237808 00000000 00000000 00000014 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d237818 00000000 00000000 00000000 00000014  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d237828 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     6d237838 00000014 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167): 
01-01 17:17:35.100 I/DEBUG   ( 1167): memory near r1:
01-01 17:17:35.100 I/DEBUG   ( 1167):     416fffe0 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     416ffff0 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     41700000 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     41700010 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     41700020 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     41700030 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     41700040 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     41700050 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     41700060 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     41700070 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     41700080 00000000 00000000 00000000 00000000  
01-01 17:17:35.100 I/DEBUG   ( 1167):     41700090 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     417000a0 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     417000b0 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     417000c0 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     417000d0 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167): 
01-01 17:17:35.110 I/DEBUG   ( 1167): memory near r6:
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237c2c 00000000 00000000 00000014 0000000a  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237c3c 41700000 00000000 00000000 00000014  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237c4c 00000018 41880000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237c5c 00000014 00000019 41800000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237c6c 00000000 04000000 0000000a 41500000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237c7c 00000004 11800200 33a99e68 00000018  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237c8c 41700000 00000000 00000000 69d39899  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237c9c 00000019 41500000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237cac 69d38d29 0000001d 41b80000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237cbc 00000000 302c312c 31342c34 2c2c2c30  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237ccc 342c3331 2c2c3432 2c35312c 2c353234  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237cdc 33312c2c 3932342c 322c2c2c 32362a33  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237cec 2c320a0d 53544e41 55544154 4b4f3d53  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237cfc 0d35322a 0000000a 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237d0c 00000000 00000005 2c33312c 2c393234  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237d1c 33322c2c 0d32362a 4e47240a 2c4c4c47  
01-01 17:17:35.110 I/DEBUG   ( 1167): 
01-01 17:17:35.110 I/DEBUG   ( 1167): memory near r8:
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87806c 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87807c 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87808c 00000001 000000af 00000028 69d398d1  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87809c 69d39899 69d39851 69d397f9 69d397a9  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8780ac 69d38d35 69d38d29 69d38d25 69d39765  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8780bc 6afa0ab0 000000b0 000000b1 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8780cc 00000000 00000001 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8780dc 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8780ec 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8780fc 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87810c 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87811c 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87812c 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87813c 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87814c 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87815c 00000000 00000000 00000000 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167): 
01-01 17:17:35.110 I/DEBUG   ( 1167): memory near ip:
01-01 17:17:35.110 I/DEBUG   ( 1167):     0fffffe0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     0ffffff0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     10000000 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     10000010 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     10000020 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     10000030 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     10000040 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     10000050 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     10000060 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     10000070 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     10000080 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     10000090 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     100000a0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     100000b0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     100000c0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     100000d0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167): 
01-01 17:17:35.110 I/DEBUG   ( 1167): memory near sp:
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d2374f8 6a913718 6a9132c0 6a913718 3bf30f3c  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237508 6d237ce9 6d237710 00000001 6c875635  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237518 6d237cc2 6d237cc2 0000002c 00000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237528 00000000 6d237ce5 0000001d 000000a2  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237538 000000af 000000b1 00000000 00000001  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237548 00000044 00000004 00000001 6d237ce6  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237558 6d237ce6 6d237ce7 6d237ce9 00000001  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237568 00000020 4008e384 6c87604b 6c875f80  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237578 6d237cce 6d237cce 00000000 01000000  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237588 6d237cb9 6d237cbe 6d237ce5 6d237ce5  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d237598 6d237ce6 6d237ce6 6d237ce7 6d237ce9  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d2375a8 6d237cbf 6d237cbf 6d237cc0 6d237cc1  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d2375b8 6d237cbf 6d237cbf 6d237cc0 6d237cc0  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d2375c8 6d237cc1 6d237cc1 6d237cc3 6d237cc5  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d2375d8 6d237cbf 6d237cc0 6d237cc1 6d237cc2  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6d2375e8 00000001 00000000 000000af 6d2374f8  
01-01 17:17:35.110 I/DEBUG   ( 1167): 
01-01 17:17:35.110 I/DEBUG   ( 1167): code around pc:
01-01 17:17:35.110 I/DEBUG   ( 1167):     00000000 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     00000010 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     00000020 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     00000030 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     00000040 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     00000050 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     00000060 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     00000070 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     00000080 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     00000090 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     000000a0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     000000b0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     000000c0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     000000d0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     000000e0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     000000f0 ffffffff ffffffff ffffffff ffffffff  
01-01 17:17:35.110 I/DEBUG   ( 1167): 
01-01 17:17:35.110 I/DEBUG   ( 1167): code around lr:
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8756fc 980e9c0b f0404284 2d0080ed 811df040  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87570c f8dde0e8 2b003784 80e4f000 4798a894  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87571c f8cd2200 92952774 4998e0dc 44794620  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87572c f7ff2203 2800e98c 2206d139 a955a82a  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87573c fbd8f7ff 78149a2a f0402c41 ac2c80cb  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87574c a9554620 f7ff2201 ad30fbcd a955a82e  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87575c f7ff2202 4628fbc7 2203a955 fbc2f7ff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87576c a832ae3d 2204a955 fbbcf7ff a9554630  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87577c f7ff2205 e896fbb7 a87e0006 fa86f7ff  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87578c 0003e895 781b9b2e 0003e88d 78089932  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c87579c e8949002 a87e0006 fb68f7ff 4978e09a  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8757ac 44794620 f7ff2203 2800e94a 8092f040  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8757bc a8242201 f7ffa955 ac28fb95 a8262202  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8757cc f7ffa955 2203fb8f a9554620 ad2c9f26  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8757dc fb88f7ff a82a2204 f7ffa955 2205fb83  
01-01 17:17:35.110 I/DEBUG   ( 1167):     6c8757ec a9554628 fb7ef7ff a82e2206 f7ffa955  


最开始分析问题时也比较蒙,因为这个库文件在有的机器上是正常的,不会出现异常,各种折腾,还是没有找到问题点,最好还是回到出错的现场log分析。

出错的so库里面开启了一个线程,用来处理数据的。通过ddr2line看出错so库的backtrace地址也是显示在处理线程的数据中的地方,那么下面就具体去分析这个线程中处理的问题,找了台容易出现死机的机器测试,发现在这个里面处理数据的数组出现了数组越界。当然其中导致的原因也是硬件差异性引起的,导致上来数据有差异,因而引起崩溃。修改之后,之前死机的机器老化都没问题。

遇到这种Native奔溃的,还是要结合源码多分析分析,一般还是可以找到地方的,这个过程需要些耐心。

要仔细观察各种测试条件的差异性,这样对分析查找问题点也会有很大的帮助。


你可能感兴趣的:(android)