のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 4092dafa

結局自分のライブラリ側の問題でした。

03-06 22:54:33.434: I/DEBUG(25943): Build fingerprint: 'docomo/SO-01C_1246-7916/SO-01C:2.3.3/3.0.1.F.0.126/gS_P:user/release-keys'
03-06 22:54:33.434: I/DEBUG(25943): pid: 31750, tid: 31750  >>> com.my.android.app <<<
03-06 22:54:33.434: I/DEBUG(25943): signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 4092dafa
03-06 22:54:33.434: I/DEBUG(25943):  r0 405a6180  r1 bef29344  r2 405a6180  r3 4092dafa
03-06 22:54:33.434: I/DEBUG(25943):  r4 aca43249  r5 00000004  r6 bef294e8  r7 42154304
03-06 22:54:33.434: I/DEBUG(25943):  r8 bef2942c  r9 421542f0  10 0000ac98  fp 4233801c
03-06 22:54:33.434: I/DEBUG(25943):  ip aca9f6cc  sp bef292b0  lr 810046e5  pc 81004abc  cpsr 60000030
03-06 22:54:33.434: I/DEBUG(25943):  d0  7149f2ca4328004e  d1  430c80007149f24f
03-06 22:54:33.434: I/DEBUG(25943):  d2  430c000000000044  d3  3f80000043280041
03-06 22:54:33.434: I/DEBUG(25943):  d4  000000003f800000  d5  0000008c00000000
03-06 22:54:33.434: I/DEBUG(25943):  d6  000000a8430c0000  d7  430c8000430c0000
03-06 22:54:33.434: I/DEBUG(25943):  d8  3ff0000000000000  d9  0000000000000000
03-06 22:54:33.434: I/DEBUG(25943):  d10 0000000000000000  d11 0000000000000000
03-06 22:54:33.434: I/DEBUG(25943):  d12 0000000000000000  d13 0000000000000000
03-06 22:54:33.434: I/DEBUG(25943):  d14 0000000000000000  d15 0000000000000000
03-06 22:54:33.434: I/DEBUG(25943):  d16 000000c240527d68  d17 ffffffffffffffff
03-06 22:54:33.434: I/DEBUG(25943):  d18 0707070703030303  d19 ffffffffffffffff
03-06 22:54:33.434: I/DEBUG(25943):  d20 0100010001000100  d21 0100010001000100
03-06 22:54:33.434: I/DEBUG(25943):  d22 ffffffffffffffff  d23 ff00ff00ff00ff00
03-06 22:54:33.434: I/DEBUG(25943):  d24 ff00ff00ff00ff00  d25 ff00ff00ff00ff00
03-06 22:54:33.434: I/DEBUG(25943):  d26 0100010001000100  d27 0100010001000100
03-06 22:54:33.434: I/DEBUG(25943):  d28 0100010001000100  d29 0100010001000100
03-06 22:54:33.434: I/DEBUG(25943):  d30 0000000000000000  d31 3ff0000000000000
03-06 22:54:33.434: I/DEBUG(25943):  scr 20000012
03-06 22:54:33.460: I/DEBUG(25943):          #00  pc 00004abc  /data/data/com.my.android.app/lib/libEng.so <=落ちた場所
03-06 22:54:33.460: I/DEBUG(25943):          #01  pc 000046e0  /data/data/com.my.android.app/lib/libEng.so
03-06 22:54:33.460: I/DEBUG(25943):          #02  pc 00004608  /data/data/com.my.android.app/lib/libEng.so
03-06 22:54:33.460: I/DEBUG(25943):          #03  pc 00006ef4  /data/data/com.my.android.app/lib/libEng.so
03-06 22:54:33.460: I/DEBUG(25943):          #04  pc 00011e74  /system/lib/libdvm.so

# bjdump -d -s -l libmyapp-native.so

libs/armeabi-v7aの中で
$ arm-linux-androideabi-objdump.exe -d -s -l libEng.so > dump.txt

 dump.txtの一部
  4a6e:	e008      	b.n	4a82 <my_func2+0x46a>
    4a70:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
    4a72:	f023 437f 	bic.w	r3, r3, #4278190080	; 0xff000000
    4a76:	f423 0340 	bic.w	r3, r3, #12582912	; 0xc00000
    4a7a:	930f      	str	r3, [sp, #60]	; 0x3c
    4a7c:	f04f 0301 	mov.w	r3, #1
    4a80:	9304      	str	r3, [sp, #16]
    4a82:	9a01      	ldr	r2, [sp, #4]
    4a84:	4613      	mov	r3, r2
    4a86:	ea4f 0343 	mov.w	r3, r3, lsl #1
    4a8a:	189b      	adds	r3, r3, r2
    4a8c:	f1c3 0300 	rsb	r3, r3, #0
    4a90:	f1a3 0204 	sub.w	r2, r3, #4
    4a94:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
    4a96:	18d3      	adds	r3, r2, r3
    4a98:	9315      	str	r3, [sp, #84]	; 0x54
    4a9a:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
    4a9c:	9a03      	ldr	r2, [sp, #12]
    4a9e:	18d3      	adds	r3, r2, r3
    4aa0:	9317      	str	r3, [sp, #92]	; 0x5c
    4aa2:	9b04      	ldr	r3, [sp, #16]
    4aa4:	2b01      	cmp	r3, #1
    4aa6:	f040 80f8 	bne.w	4c9a <my_func2+0x682>
    4aaa:	9b15      	ldr	r3, [sp, #84]	; 0x54 r3=mem[sp+#84]
    4aac:	9306      	str	r3, [sp, #24]             mem[sp+#24]=r3
    4aae:	9b15      	ldr	r3, [sp, #84]	; 0x54 r3=mem[sp+#84]
    4ab0:	9313      	str	r3, [sp, #76]	; 0x4c    mem[sp+#76]=r3
    4ab2:	9b17      	ldr	r3, [sp, #92]	; 0x5c r3=mem[sp+#92]
    4ab4:	9314      	str	r3, [sp, #80]	; 0x50    mem[sp+#80]=r3
    4ab6:	9b17      	ldr	r3, [sp, #92]	; 0x5c r3=mem[sp+#92]
    4ab8:	9307      	str	r3, [sp, #28]             mem[sp+#28]=r3
    4aba:	9b17      	ldr	r3, [sp, #92]	; 0x5c r3=mem[sp+#92]
    4abc:	781b      	ldrb	r3, [r3, #0] <=ここ  r3=mem[r3+#0]
    4abe:	461a      	mov	r2, r3         r2=r3
    4ac0:	9b15      	ldr	r3, [sp, #84]	; 0x54 r3=mem[sp+#84]
    4ac2:	b2db      	uxtb	r3, r3
    4ac4:	4053      	eors	r3, r2
    4ac6:	ea4f 2303 	mov.w	r3, r3, lsl #8
03-06 22:54:33.460: I/DEBUG(25943): stack:
03-06 22:54:33.460: I/DEBUG(25943):     bef29270  bef292a0  
03-06 22:54:33.460: I/DEBUG(25943):     bef29274  002e14c8  
03-06 22:54:33.460: I/DEBUG(25943):     bef29278  003398d0  
03-06 22:54:33.460: I/DEBUG(25943):     bef2927c  00000000  
03-06 22:54:33.460: I/DEBUG(25943):     bef29280  00000000  
03-06 22:54:33.460: I/DEBUG(25943):     bef29284  ab1691a4  /system/lib/libskia.so
03-06 22:54:33.460: I/DEBUG(25943):     bef29288  bef292fc  
03-06 22:54:33.460: I/DEBUG(25943):     bef2928c  00000000  
03-06 22:54:33.470: I/DEBUG(25943):     bef29290  00392f7c  
03-06 22:54:33.470: I/DEBUG(25943):     bef29294  00000000  
03-06 22:54:33.470: I/DEBUG(25943):     bef29298  00000000  
03-06 22:54:33.470: I/DEBUG(25943):     bef2929c  00000000  
03-06 22:54:33.470: I/DEBUG(25943):     bef292a0  003398d8  
03-06 22:54:33.470: I/DEBUG(25943):     bef292a4  00392fec  
03-06 22:54:33.470: I/DEBUG(25943):     bef292a8  df002777  
03-06 22:54:33.470: I/DEBUG(25943):     bef292ac  e3a070ad  
03-06 22:54:33.470: I/DEBUG(25943): #00 bef292b0  bef29364  
03-06 22:54:33.470: I/DEBUG(25943):     bef292b4  0000a100  
03-06 22:54:33.470: I/DEBUG(25943):     bef292b8  bef29344  
03-06 22:54:33.470: I/DEBUG(25943):     bef292bc  405a6180  
03-06 22:54:33.470: I/DEBUG(25943):     bef292c0  00000001  
03-06 22:54:33.470: I/DEBUG(25943):     bef292c4  00000000  
03-06 22:54:33.470: I/DEBUG(25943):     bef292c8  00369676  
03-06 22:54:33.470: I/DEBUG(25943):     bef292cc  4092dafa  <=ここを見にいっちゃうのかな?
03-06 22:54:33.470: I/DEBUG(25943):     bef292d0  8127ebd4  /data/data/com.my.android.app/lib/libEng.so
03-06 22:54:33.470: I/DEBUG(25943):     bef292d4  00393538  
03-06 22:54:33.470: I/DEBUG(25943):     bef292d8  002e14c8  
03-06 22:54:33.470: I/DEBUG(25943):     bef292dc  bef292fc  
03-06 22:54:33.470: I/DEBUG(25943):     bef292e0  00000001  
03-06 22:54:33.470: I/DEBUG(25943):     bef292e4  00000000  
03-06 22:54:33.470: I/DEBUG(25943):     bef292e8  0000007a  
03-06 22:54:33.470: I/DEBUG(25943):     bef292ec  0038797a  
03-06 22:54:33.470: I/DEBUG(25943):     bef292f0  bef292fc  
03-06 22:54:33.470: I/DEBUG(25943):     bef292f4  ab165370  /system/lib/libskia.so
03-06 22:54:33.470: I/DEBUG(25943):     bef292f8  00000000  
03-06 22:54:33.470: I/DEBUG(25943):     bef292fc  00369676  
03-06 22:54:33.470: I/DEBUG(25943):     bef29300  4092dafa  
03-06 22:54:33.470: I/DEBUG(25943):     bef29304  00369676  
03-06 22:54:33.470: I/DEBUG(25943):     bef29308  00000000  
03-06 22:54:33.470: I/DEBUG(25943):     bef2930c  4092dafa  
03-06 22:54:33.470: I/DEBUG(25943):     bef29310  405a61fe  
03-06 22:54:33.470: I/DEBUG(25943):     bef29314  00280000  
03-06 22:54:33.470: I/DEBUG(25943): #01 bef29318  bef29360  
03-06 22:54:33.470: I/DEBUG(25943):     bef2931c  bef29354  
03-06 22:54:33.480: I/DEBUG(25943):     bef29320  813e55d0  
03-06 22:54:33.480: I/DEBUG(25943):     bef29324  00000000  
03-06 22:54:33.480: I/DEBUG(25943):     bef29328  ff000000  
03-06 22:54:33.480: I/DEBUG(25943):     bef2932c  00000000  
03-06 22:54:33.480: I/DEBUG(25943):     bef29330  40800000  
03-06 22:54:33.480: I/DEBUG(25943):     bef29334  bef293dc  
03-06 22:54:33.480: I/DEBUG(25943):     bef29338  bef2940c  
03-06 22:54:33.480: I/DEBUG(25943):     bef2933c  bef29394  
03-06 22:54:33.480: I/DEBUG(25943):     bef29340  aca3cc41  /system/lib/libdvm.so
03-06 22:54:33.480: I/DEBUG(25943):     bef29344  00000028  
03-06 22:54:33.480: I/DEBUG(25943):     bef29348  00000000  
03-06 22:54:33.480: I/DEBUG(25943):     bef2934c  00000001  
03-06 22:54:33.480: I/DEBUG(25943):     bef29350  00391638  
03-06 22:54:33.480: I/DEBUG(25943):     bef29354  00000000  
03-06 22:54:33.480: I/DEBUG(25943):     bef29358  0000cf44  
03-06 22:54:33.480: I/DEBUG(25943):     bef2935c  0000a100  
03-06 22:54:33.480: I/DEBUG(25943):     bef29360  00000001  
03-06 22:54:33.480: I/DEBUG(25943):     bef29364  00000000  
03-06 22:54:33.480: I/DEBUG(25943):     bef29368  405a6180  
03-06 22:54:33.480: I/DEBUG(25943):     bef2936c  813ea3f0  
03-06 22:54:33.480: I/DEBUG(25943):     bef29370  813e7ce0  
03-06 22:54:33.480: I/DEBUG(25943):     bef29374  813e55d0  
03-06 22:54:33.480: I/DEBUG(25943):     bef29378  aca43249  /system/lib/libdvm.so
03-06 22:54:33.480: I/DEBUG(25943):     bef2937c  8100460d  /data/data/com.my.android.app/lib/libEng.so