안드로이드 개발 질문/답변
(글 수 45,052)
아래의 로그가 뜨면서 잘돌아가던 게임이 멈추네요.....
원인을 하시는분 좀 가르쳐 주세요ㅜㅜ
어떤 시도를 해보면 해결의 실마리를 찾을 수 있는지도 궁금합니다.
조건 : 갤럭시S 디자이어 에서는 문제가 없습니다.
사운드 재생중 입니다. SoundPool 을 여러번 재생중에 발생했습니다.
이것 때문에 앱 개발이 거의 중지되어 버렸네요... 에혀
도와주세요~ ㅜㅜ
코드상의 에러가 발생하지 않고
이렇게 갤럭시S 만의 디버그가 뜨면서 멈추어 버리네요
갤럭시S SoundPool 다중 재생시에 문제점 인것 같은데 해결책이 있는지 궁금합니다.
09-12 09:37:16.673: INFO/DEBUG(25240): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-12 09:37:16.673: INFO/DEBUG(25240): Build fingerprint: 'Samsung/SHW-M110S/SHW-M110S/SHW-M110S:2.1-update1/ECLAIR/DH09:user/release-keys'
09-12 09:37:16.673: INFO/DEBUG(25240): pid: 8335, tid: 10507 >>> toast.flower.scratch <<<
09-12 09:37:16.673: INFO/DEBUG(25240): signal 11 (SIGSEGV), fault addr 00000044
09-12 09:37:16.673: INFO/DEBUG(25240): r0 00000044 r1 00000040 r2 00000044 r3 00000000
09-12 09:37:16.673: INFO/DEBUG(25240): r4 00000044 r5 ab254048 r6 004d8320 r7 4c3d6e64
09-12 09:37:16.673: INFO/DEBUG(25240): r8 00100000 r9 a9d1c29d 10 4c2d7000 fp 004dc820
09-12 09:37:16.673: INFO/DEBUG(25240): ip ab25424c sp 4c3d6d78 lr afe0eb18 pc afe0d924 cpsr 00000010
09-12 09:37:16.723: INFO/DEBUG(25240): #00 pc 0000d924 /system/lib/libc.so
09-12 09:37:16.723: INFO/DEBUG(25240): #01 pc 0000eb14 /system/lib/libc.so
09-12 09:37:16.723: INFO/DEBUG(25240): #02 pc 00020b82 /system/lib/libmedia.so
09-12 09:37:16.723: INFO/DEBUG(25240): #03 pc 0002125c /system/lib/libmedia.so
09-12 09:37:16.723: INFO/DEBUG(25240): #04 pc 00004828 /system/lib/libsoundpool.so
09-12 09:37:16.723: INFO/DEBUG(25240): code around pc:
09-12 09:37:16.723: INFO/DEBUG(25240): afe0d914 fa000c30 eafffffc e92d4010 e1a02000
09-12 09:37:16.728: INFO/DEBUG(25240): afe0d924 e5920000 e3e03a0f e28fe004 e2401001
09-12 09:37:16.728: INFO/DEBUG(25240): afe0d934 e243f03f 3afffff9 e2810001 e8bd4010
09-12 09:37:16.728: INFO/DEBUG(25240): code around lr:
09-12 09:37:16.728: INFO/DEBUG(25240): afe0eb08 eafffbaf e92d4010 e1a04000 ebfffb80
09-12 09:37:16.728: INFO/DEBUG(25240): afe0eb18 e1a00004 e3a01001 ebfffba9 e3a00000
09-12 09:37:16.728: INFO/DEBUG(25240): afe0eb28 e8bd8010 e92d4010 e1a04000 ebfffb78
09-12 09:37:16.728: INFO/DEBUG(25240): stack:
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d38 00001000
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d3c 00000001
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d40 0000ac44 [heap]
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d44 00000001
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d48 00000001
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d4c 00000000
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d50 afe3db7c
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d54 0000005d
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d58 00001000
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d5c 0000ac44 [heap]
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d60 afe3d9c4
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d64 a10ec658
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d68 4c3d6d9c
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d6c 004d8320 [heap]
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d70 df002777
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d74 e3a070ad
09-12 09:37:16.733: INFO/DEBUG(25240): #00 4c3d6d78 00000044
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d7c afe0eb18 /system/lib/libc.so
09-12 09:37:16.733: INFO/DEBUG(25240): #01 4c3d6d80 004d8320 [heap]
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d84 ab220b85 /system/lib/libmedia.so
09-12 09:37:17.103: VERBOSE/InputDevice(2216): ID[0]=0 Up (1=>0)
09-12 09:37:17.103: VERBOSE/WindowManager(2216): Dsptch 1 x260.0 y748.0 > Window{4841bc18 andr.f.sc/andr.f.sc.PlayActivity paused=false}
원인을 하시는분 좀 가르쳐 주세요ㅜㅜ
어떤 시도를 해보면 해결의 실마리를 찾을 수 있는지도 궁금합니다.
조건 : 갤럭시S 디자이어 에서는 문제가 없습니다.
사운드 재생중 입니다. SoundPool 을 여러번 재생중에 발생했습니다.
이것 때문에 앱 개발이 거의 중지되어 버렸네요... 에혀
도와주세요~ ㅜㅜ
코드상의 에러가 발생하지 않고
이렇게 갤럭시S 만의 디버그가 뜨면서 멈추어 버리네요
갤럭시S SoundPool 다중 재생시에 문제점 인것 같은데 해결책이 있는지 궁금합니다.
09-12 09:37:16.673: INFO/DEBUG(25240): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
09-12 09:37:16.673: INFO/DEBUG(25240): Build fingerprint: 'Samsung/SHW-M110S/SHW-M110S/SHW-M110S:2.1-update1/ECLAIR/DH09:user/release-keys'
09-12 09:37:16.673: INFO/DEBUG(25240): pid: 8335, tid: 10507 >>> toast.flower.scratch <<<
09-12 09:37:16.673: INFO/DEBUG(25240): signal 11 (SIGSEGV), fault addr 00000044
09-12 09:37:16.673: INFO/DEBUG(25240): r0 00000044 r1 00000040 r2 00000044 r3 00000000
09-12 09:37:16.673: INFO/DEBUG(25240): r4 00000044 r5 ab254048 r6 004d8320 r7 4c3d6e64
09-12 09:37:16.673: INFO/DEBUG(25240): r8 00100000 r9 a9d1c29d 10 4c2d7000 fp 004dc820
09-12 09:37:16.673: INFO/DEBUG(25240): ip ab25424c sp 4c3d6d78 lr afe0eb18 pc afe0d924 cpsr 00000010
09-12 09:37:16.723: INFO/DEBUG(25240): #00 pc 0000d924 /system/lib/libc.so
09-12 09:37:16.723: INFO/DEBUG(25240): #01 pc 0000eb14 /system/lib/libc.so
09-12 09:37:16.723: INFO/DEBUG(25240): #02 pc 00020b82 /system/lib/libmedia.so
09-12 09:37:16.723: INFO/DEBUG(25240): #03 pc 0002125c /system/lib/libmedia.so
09-12 09:37:16.723: INFO/DEBUG(25240): #04 pc 00004828 /system/lib/libsoundpool.so
09-12 09:37:16.723: INFO/DEBUG(25240): code around pc:
09-12 09:37:16.723: INFO/DEBUG(25240): afe0d914 fa000c30 eafffffc e92d4010 e1a02000
09-12 09:37:16.728: INFO/DEBUG(25240): afe0d924 e5920000 e3e03a0f e28fe004 e2401001
09-12 09:37:16.728: INFO/DEBUG(25240): afe0d934 e243f03f 3afffff9 e2810001 e8bd4010
09-12 09:37:16.728: INFO/DEBUG(25240): code around lr:
09-12 09:37:16.728: INFO/DEBUG(25240): afe0eb08 eafffbaf e92d4010 e1a04000 ebfffb80
09-12 09:37:16.728: INFO/DEBUG(25240): afe0eb18 e1a00004 e3a01001 ebfffba9 e3a00000
09-12 09:37:16.728: INFO/DEBUG(25240): afe0eb28 e8bd8010 e92d4010 e1a04000 ebfffb78
09-12 09:37:16.728: INFO/DEBUG(25240): stack:
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d38 00001000
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d3c 00000001
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d40 0000ac44 [heap]
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d44 00000001
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d48 00000001
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d4c 00000000
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d50 afe3db7c
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d54 0000005d
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d58 00001000
09-12 09:37:16.728: INFO/DEBUG(25240): 4c3d6d5c 0000ac44 [heap]
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d60 afe3d9c4
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d64 a10ec658
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d68 4c3d6d9c
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d6c 004d8320 [heap]
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d70 df002777
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d74 e3a070ad
09-12 09:37:16.733: INFO/DEBUG(25240): #00 4c3d6d78 00000044
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d7c afe0eb18 /system/lib/libc.so
09-12 09:37:16.733: INFO/DEBUG(25240): #01 4c3d6d80 004d8320 [heap]
09-12 09:37:16.733: INFO/DEBUG(25240): 4c3d6d84 ab220b85 /system/lib/libmedia.so
09-12 09:37:17.103: VERBOSE/InputDevice(2216): ID[0]=0 Up (1=>0)
09-12 09:37:17.103: VERBOSE/WindowManager(2216): Dsptch 1 x260.0 y748.0 > Window{4841bc18 andr.f.sc/andr.f.sc.PlayActivity paused=false}
저기 나온 콜스택을 직접 트레이스 해본 결과 (물론 안드로이드 풀소스이기 때문에 삼성의 소스하고는 다르겠죠...)
00004828 /system/lib/libsoundpool.so 이부분의 내용이 소스로 캐치가 됐는데
delete []mChannelPool; 이라는 문장이엇고
이는 SoundPool 클래스의 소멸자에 있었습니다.
소멸자 호출 후 처리과정에서 뭔가 오류가 있는거 같은데 더이상은 추적이 안되네요...
물론 이것도 삼성소스가 아니라서 명확하게 맞다고는 말은 못하는데...
삼성에서 공개 안하는 이상 여기까지밖에 말씀 드릴수 없겠네요...