Android应用程序在操作系统层崩溃

时间:2010-11-19 16:13:26

标签: android crash sigsegv

当ListView调用适配器提供后备数据时,我经常遇到应用程序崩溃。 Device是Sony Experia X10,搭载Android 1.6。 这只是一个Seg故障违规,但我不知道我怎么能解决它?我没有任何本机组件 - 它是一个纯Java应用程序。

I/DEBUG   ( 1955): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   ( 1955): Build fingerprint: 'SEMC/X10_1232-9897/SonyEricssonX10i/es209ra:1.6/R1FA016/1268206111:user/rel-keys'
I/DEBUG   ( 1955): pid: 2226, tid: 2486  >>> com.xxx.yyy <<<
I/DEBUG   ( 1955): signal 11 (SIGSEGV), fault addr 00000000
I/DEBUG   ( 1955):  r0 00000007  r1 2c4a14e8  r2 2c4a14e8  r3 00000000
I/DEBUG   ( 1955):  r4 2c4a14e8  r5 00902f10  r6 00000000  r7 34828cac
I/DEBUG   ( 1955):  r8 34828da0  r9 2d3dbe48  10 2d3dbe34  fp 00000001
I/DEBUG   ( 1955):  ip 6fbc30c8  sp 34828c70  lr 6d044889  pc 6d03d806  cpsr 00000030
I/DEBUG   ( 1955):          #00  pc 0003d806  /system/lib/libdvm.so
I/DEBUG   ( 1955):          #01  pc 001f3362  /system/lib/libwebcore.so
I/DEBUG   ( 1955):          #02  pc 00260296  /system/lib/libwebcore.so
I/DEBUG   ( 1955):          #03  pc 000da460  /system/lib/libwebcore.so
I/DEBUG   ( 1955):          #04  pc 000ec454  /system/lib/libwebcore.so
I/DEBUG   ( 1955):          #05  pc 000df0ec  /system/lib/libwebcore.so
I/DEBUG   ( 1955):          #06  pc 00187d60  /system/lib/libwebcore.so
I/DEBUG   ( 1955):          #07  pc 00187edc  /system/lib/libwebcore.so
I/DEBUG   ( 1955):          #08  pc 00187f08  /system/lib/libwebcore.so
I/DEBUG   ( 1955):          #09  pc 00258162  /system/lib/libwebcore.so
I/DEBUG   ( 1955):          #10  pc 0000e474  /system/lib/libdvm.so
I/DEBUG   ( 1955):          #11  pc 0003e68e  /system/lib/libdvm.so
I/DEBUG   ( 1955):          #12  pc 000131d8  /system/lib/libdvm.so
I/DEBUG   ( 1955):          #13  pc 00017a84  /system/lib/libdvm.so
I/DEBUG   ( 1955):          #14  pc 000174cc  /system/lib/libdvm.so
I/DEBUG   ( 1955):          #15  pc 0004f6c8  /system/lib/libdvm.so
I/DEBUG   ( 1955):          #16  pc 0004f6e6  /system/lib/libdvm.so
I/DEBUG   ( 1955):          #17  pc 00044d28  /system/lib/libdvm.so
I/DEBUG   ( 1955):          #18  pc 0000f984  /system/lib/libc.so
I/DEBUG   ( 1955):          #19  pc 0000f4f8  /system/lib/libc.so
I/DEBUG   ( 1955): stack:
I/DEBUG   ( 1955):     34828c30  2c99510e  /system/framework/core.odex
I/DEBUG   ( 1955):     34828c34  2c99510f  /system/framework/core.odex
I/DEBUG   ( 1955):     34828c38  00902f10  [heap]
I/DEBUG   ( 1955):     34828c3c  00000001  
I/DEBUG   ( 1955):     34828c40  00000007  
I/DEBUG   ( 1955):     34828c44  2c352fe0  /dev/ashmem/dalvik-LinearAlloc (deleted)
I/DEBUG   ( 1955):     34828c48  2c352fe0  /dev/ashmem/dalvik-LinearAlloc (deleted)
I/DEBUG   ( 1955):     34828c4c  00902f10  [heap]
I/DEBUG   ( 1955):     34828c50  00902f10  [heap]
I/DEBUG   ( 1955):     34828c54  00000001  
I/DEBUG   ( 1955):     34828c58  00000007  
I/DEBUG   ( 1955):     34828c5c  6d044889  /system/lib/libdvm.so
I/DEBUG   ( 1955):     34828c60  2c4a14e8  /dev/ashmem/dalvik-LinearAlloc (deleted)
I/DEBUG   ( 1955):     34828c64  00902f10  [heap]
I/DEBUG   ( 1955):     34828c68  df002777  
I/DEBUG   ( 1955):     34828c6c  e3a070ad  
I/DEBUG   ( 1955): #00 34828c70  34828cb8  
I/DEBUG   ( 1955):     34828c74  70f537a8  
I/DEBUG   ( 1955):     34828c78  009130e8  [heap]
I/DEBUG   ( 1955):     34828c7c  6a3dc5d0  /system/lib/libwebcore.so
I/DEBUG   ( 1955):     34828c80  34828cb8  
I/DEBUG   ( 1955):     34828c84  6d03d7f1  /system/lib/libdvm.so
I/DEBUG   ( 1955):     34828c88  6a1f334d  /system/lib/libwebcore.so
I/DEBUG   ( 1955):     34828c8c  009130e8  [heap]
I/DEBUG   ( 1955):     34828c90  00000000  
I/DEBUG   ( 1955):     34828c94  6a1f3365  /system/lib/libwebcore.so
I/DEBUG   ( 1955): #01 34828c98  6a3dc5d0  /system/lib/libwebcore.so
I/DEBUG   ( 1955):     34828c9c  34828cac  
I/DEBUG   ( 1955):     34828ca0  ffe16d7d  
I/DEBUG   ( 1955):     34828ca4  6a260299  /system/lib/libwebcore.so
I/DEBUG   ( 1955):     34828ca8  2c4a14e8  /dev/ashmem/dalvik-LinearAlloc (deleted)
I/DEBUG   ( 1955):     34828cac  00000000  

1 个答案:

答案 0 :(得分:2)

您在固件中遇到了一个错误,该错误可能是此设备型号特有的,也可能是Android本身的通用错误。

不可能说如何解决它,因为你没有提供任何代码或任何指示代码在何处发生崩溃。您只需要进行更多测试,注释掉各个位,找出您正在做的具体事情,即触发固件错误。

您应该考虑将此转储以及您可以提供的任何描述性信息发布到Android public issue tracker,因为您可以通过这种方式获得一些答案。