실행중인 앱이 죽어 버리는 증상이 발생하고 있다.
뭔가 알아 볼수 없는 주소값인건 알겠는데 어찌 읽어야 하나 방법을 찾다가 발견했다.
아래와 같이 로그가 발생 했다면
06-11 13:27:17.275: I/DEBUG(1435): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
06-11 13:27:17.275: I/DEBUG(1435): Build fingerprint: 'generic/broadcom_cmp/cmp/:2.2/FRF91/132:jp/release'
06-11 13:27:17.275: I/DEBUG(1435): pid: 9504, tid: 9504 >>> net.jbong.FFmpegBasic <<<
06-11 13:27:17.275: I/DEBUG(1435): signal 11 (SIGSEGV), fault addr 00000008
06-11 13:27:17.275: I/DEBUG(1435): r0 00000000 r1 bef68370 r2 00000000 r3 00000001
06-11 13:27:17.275: I/DEBUG(1435): r4 00000000 r5 bef68370 r6 00000c60 r7 81a50e20
06-11 13:27:17.275: I/DEBUG(1435): r8 00000680 r9 4410eac8 10 4410eab4 fp 452090f4
06-11 13:27:17.275: I/DEBUG(1435): ip 00000003 sp bef68370 lr 810b6624 pc 810b65dc cpsr 60000010
06-11 13:27:17.425: I/DEBUG(1435): #00 pc 000b65dc /data/data/net.jbong.FFmpegBasic/lib/libbasicplayer.so
이하 생략
arm-linux-androideabi-addr2line.exe -f -e libbasicplayer.so 000b65dc
위와 같이 실행하면
다음과 같은 결과를 출력한다.
av_interleave_packet
D:\workspace2\FFmpegBasic/jni/ffmpeg/libavformat/utils.c:3239
위처럼 실행할때 so파일은 libs폴더가 아니고 obj/local/armeabi 아래 있는 파일을 사용해야 한다.
이제 어디가 문제인지 찾았으니 수정을 해야겠다.
댓글 없음:
댓글 쓰기