안드로이드 개발 질문/답변
(글 수 45,052)
계속 여기저기서 터져나오는 SIGNAL 11 때문에 죽겠습니다. ㅠㅠ
여태까지 발생했던건 거의 다 pointer 초기화 안한 것 때문에 발생한 것이나,
배열에 접근할 때 할당한 크기를 넘어가서 생기는 것이었는데..
보통 그럴땐 로그에 libImageProcessing.so 부분이 나와서..
gdb에서 보면 어떤 부분때문인지 대략적으로나마 알 수가 있었는데요,
이번엔 정확히 어떤 부분에서 에러가 멈추는지 확인해서 그 부분에서 index 다 조사해봤고
초기화 하지 않은 변수에 접근하는 일도 다 확인했는데요.. 또 SIGNAL 11 이네요. ㅠㅠ
이번엔 로그에 libImageProcessing.so 에 해당하는 코드가 나오진 않아서
혹시 다른 문제가 있나 싶어서 글 올립니다. ㅠㅠ
10-01 09:37:59.477: INFO/DEBUG(31): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
10-01 09:37:59.477: INFO/DEBUG(31): Build fingerprint: 'generic/sdk/generic/:2.2/FRF91/43546:eng/test-keys'
10-01 09:37:59.477: INFO/DEBUG(31): pid: 636, tid: 636 >>> android.app.ImageProc <<<
10-01 09:37:59.477: INFO/DEBUG(31): signal 11 (SIGSEGV), fault addr 6d29b880
10-01 09:37:59.477: INFO/DEBUG(31): r0 00000000 r1 89eff5f1 r2 4569e008 r3 6d29b880
10-01 09:37:59.477: INFO/DEBUG(31): r4 80906ba8 r5 00000000 r6 401c0000 r7 00000000
10-01 09:37:59.477: INFO/DEBUG(31): r8 befbe8f0 r9 4104bcbc 10 4104bca4 fp 00000000
10-01 09:37:59.477: INFO/DEBUG(31): ip 80790000 sp befbe870 lr 80904050 pc 80902ebe cpsr 00000030
10-01 09:37:59.597: INFO/DEBUG(31): #00 pc 00002ebe /data/data/android.app.ImageProc/lib/libImageProcessing.so
10-01 09:37:59.607: INFO/DEBUG(31): #01 pc 00013974 /system/lib/libdvm.so
10-01 09:37:59.607: INFO/DEBUG(31): #02 pc 0003ddf0 /system/lib/libdvm.so
10-01 09:37:59.617: INFO/DEBUG(31): #03 pc 000371b6 /system/lib/libdvm.so
10-01 09:37:59.617: INFO/DEBUG(31): #04 pc 000432ec /system/lib/libdvm.so
10-01 09:37:59.627: INFO/DEBUG(31): #05 pc 00018714 /system/lib/libdvm.so
10-01 09:37:59.637: INFO/DEBUG(31): #06 pc 0001e8c4 /system/lib/libdvm.so
10-01 09:37:59.647: INFO/DEBUG(31): #07 pc 0001d790 /system/lib/libdvm.so
10-01 09:37:59.647: INFO/DEBUG(31): #08 pc 0005408e /system/lib/libdvm.so
10-01 09:37:59.657: INFO/DEBUG(31): #09 pc 0005bde2 /system/lib/libdvm.so
10-01 09:37:59.667: INFO/DEBUG(31): #10 pc 00018714 /system/lib/libdvm.so
10-01 09:37:59.667: INFO/DEBUG(31): #11 pc 0001e8c4 /system/lib/libdvm.so
10-01 09:37:59.677: INFO/DEBUG(31): #12 pc 0001d790 /system/lib/libdvm.so
10-01 09:37:59.687: INFO/DEBUG(31): #13 pc 00053eec /system/lib/libdvm.so
10-01 09:37:59.687: INFO/DEBUG(31): #14 pc 0004072c /system/lib/libdvm.so
10-01 09:37:59.697: INFO/DEBUG(31): #15 pc 00034454 /system/lib/libdvm.so
10-01 09:37:59.707: INFO/DEBUG(31): #16 pc 0002c930 /system/lib/libandroid_runtime.so
10-01 09:37:59.707: INFO/DEBUG(31): #17 pc 0002d85c /system/lib/libandroid_runtime.so
10-01 09:37:59.717: INFO/DEBUG(31): #18 pc 00008c86 /system/bin/app_process
10-01 09:37:59.717: INFO/DEBUG(31): #19 pc 0000d362 /system/lib/libc.so
10-01 09:37:59.727: INFO/DEBUG(31): code around pc:
10-01 09:37:59.727: INFO/DEBUG(31): 80902e9c 58e34b86 9b146819 18cb009b 9b116819
10-01 09:37:59.737: INFO/DEBUG(31): 80902eac 4b8318c9 681b58e3 9b124359 009b18cb
10-01 09:37:59.737: INFO/DEBUG(31): 80902ebc 681b18d3 9a169316 429a4b7e e35cd100
10-01 09:37:59.747: INFO/DEBUG(31): 80902ecc 2b009b19 9b19d003 f7fe1c18 4b72ebee
10-01 09:37:59.747: INFO/DEBUG(31): 80902edc 1c1918e3 18e34b78 9b161c1a f7fe2004
10-01 09:37:59.747: INFO/DEBUG(31): code around lr:
10-01 09:37:59.757: INFO/DEBUG(31): 80904030 e1a00002 e1a0200c e1a0c001 e1a01003
10-01 09:37:59.757: INFO/DEBUG(31): 80904040 e1a0300c eaffffff e92d4001 ebffffd5
10-01 09:37:59.767: INFO/DEBUG(31): 80904050 e3500000 43700000 e8bd8001 e52de008
10-01 09:37:59.767: INFO/DEBUG(31): 80904060 ebfffff8 03a00001 13a00000 e49df008
10-01 09:37:59.767: INFO/DEBUG(31): 80904070 e52de008 ebfffff3 33a00001 23a00000
10-01 09:37:59.777: INFO/DEBUG(31): stack:
10-01 09:37:59.777: INFO/DEBUG(31): befbe830 4104bca4
10-01 09:37:59.787: INFO/DEBUG(31): befbe834 afd0c741 /system/lib/libc.so
10-01 09:37:59.787: INFO/DEBUG(31): befbe838 00212000 [heap]
10-01 09:37:59.787: INFO/DEBUG(31): befbe83c afd0ab8f /system/lib/libc.so
10-01 09:37:59.797: INFO/DEBUG(31): befbe840 ffffffff
10-01 09:37:59.797: INFO/DEBUG(31): befbe844 18e99ecc
10-01 09:37:59.797: INFO/DEBUG(31): befbe848 00000000
10-01 09:37:59.797: INFO/DEBUG(31): befbe84c 18e99ecc
10-01 09:37:59.797: INFO/DEBUG(31): befbe850 00000208
10-01 09:37:59.797: INFO/DEBUG(31): befbe854 80906ba8 /data/data/android.app.ImageProc/lib/libImageProcessing.so
10-01 09:37:59.797: INFO/DEBUG(31): befbe858 00000004
10-01 09:37:59.797: INFO/DEBUG(31): befbe85c 00000001
10-01 09:37:59.807: INFO/DEBUG(31): befbe860 00000000
10-01 09:37:59.807: INFO/DEBUG(31): befbe864 809040b4 /data/data/android.app.ImageProc/lib/libImageProcessing.so
10-01 09:37:59.807: INFO/DEBUG(31): befbe868 df002777
10-01 09:37:59.817: INFO/DEBUG(31): befbe86c e3a070ad
10-01 09:37:59.817: INFO/DEBUG(31): #00 befbe870 00000004
10-01 09:37:59.817: INFO/DEBUG(31): befbe874 0000002c
10-01 09:37:59.827: INFO/DEBUG(31): befbe878 00000004
10-01 09:37:59.827: INFO/DEBUG(31): befbe87c 00000041
10-01 09:37:59.827: INFO/DEBUG(31): befbe880 43e370c0 /dev/ashmem/mspace/dalvik-heap/2 (deleted)
10-01 09:37:59.827: INFO/DEBUG(31): befbe884 0000aa50 [heap]
10-01 09:37:59.827: INFO/DEBUG(31): befbe888 80813b00 /system/lib/libdvm.so
10-01 09:37:59.827: INFO/DEBUG(31): befbe88c 0000ccb0 [heap]
10-01 09:37:59.827: INFO/DEBUG(31): befbe890 4104bca4
10-01 09:37:59.837: INFO/DEBUG(31): befbe894 afd0be39 /system/lib/libc.so
10-01 09:37:59.837: INFO/DEBUG(31): befbe898 00000000
10-01 09:37:59.837: INFO/DEBUG(31): befbe89c 00000000
10-01 09:37:59.837: INFO/DEBUG(31): befbe8a0 00000007
10-01 09:37:59.837: INFO/DEBUG(31): befbe8a4 000000dc
10-01 09:37:59.837: INFO/DEBUG(31): befbe8a8 000013fc
10-01 09:37:59.837: INFO/DEBUG(31): befbe8ac 00000000
10-01 09:37:59.847: INFO/DEBUG(31): befbe8b0 80813b00 /system/lib/libdvm.so
10-01 09:37:59.847: INFO/DEBUG(31): befbe8b4 00000010
10-01 09:37:59.847: INFO/DEBUG(31): befbe8b8 0000002d
10-01 09:37:59.857: INFO/DEBUG(31): befbe8bc afd0be39 /system/lib/libc.so
10-01 09:37:59.857: INFO/DEBUG(31): befbe8c0 000000ae
10-01 09:37:59.857: INFO/DEBUG(31): befbe8c4 00000041
10-01 09:37:59.867: INFO/DEBUG(31): befbe8c8 00000004
10-01 09:37:59.867: INFO/DEBUG(31): befbe8cc 00000039
10-01 09:37:59.867: INFO/DEBUG(31): befbe8d0 00000014
10-01 09:37:59.867: INFO/DEBUG(31): befbe8d4 0011c6c0 [heap]
10-01 09:37:59.867: INFO/DEBUG(31): befbe8d8 00000000
10-01 09:37:59.867: INFO/DEBUG(31): befbe8dc befbe910 [stack]
10-01 09:37:59.867: INFO/DEBUG(31): befbe8e0 00000004
10-01 09:37:59.867: INFO/DEBUG(31): befbe8e4 428d5c10 /data/dalvik-cache/data@app@android.app.ImageProc-1.apk@classes.dex
10-01 09:37:59.867: INFO/DEBUG(31): befbe8e8 4104bcc4
10-01 09:37:59.867: INFO/DEBUG(31): befbe8ec 80813978 /system/lib/libdvm.so
10-01 09:37:59.867: INFO/DEBUG(31): #01 befbe8f0 412576f0 /dev/ashmem/dalvik-LinearAlloc (deleted)
10-01 09:37:59.867: INFO/DEBUG(31): befbe8f4 0000ccb0 [heap]
10-01 09:37:59.867: INFO/DEBUG(31): befbe8f8 428d5c10 /data/dalvik-cache/data@app@android.app.ImageProc-1.apk@classes.dex
10-01 09:37:59.867: INFO/DEBUG(31): befbe8fc befbe9d0 [stack]
10-01 09:37:59.867: INFO/DEBUG(31): befbe900 80813b00 /system/lib/libdvm.so
10-01 09:37:59.867: INFO/DEBUG(31): befbe904 0000ccb0 [heap]
10-01 09:37:59.867: INFO/DEBUG(31): befbe908 befbe910 [stack]
10-01 09:37:59.867: INFO/DEBUG(31): befbe90c 8083ddf3 /system/lib/libdvm.so
10-01 09:38:00.677: DEBUG/Zygote(33): Process 636 terminated by signal (11)