/proc/PID/maps에 매칭되지 않는 곳에서 죽는경우.
글쓴이: scheme / 작성시간: 화, 2010/09/07 - 8:17오후
안녕하세요.
개발중에 address fault로 자꾸 쭉는 경우가 있더군요.
그런데, 문제가 해당 경우에 backtrace가 정상적으로 표시되지 않더라구요.
로그 좀 집어넣고 테스트를 해서 특정 shared library쪽을 이용하는 경우에 문제가 발생하는것 까지는 알아냈는데,
address fault발생했을때의 PC값이 /proc/[PID]/maps에 매칭되는 구간이 없습니다. -_-;;
PC값이 40408104인데, maps를 보면 아래처럼 해당 부분은 건너 뛰고 있습니다.
40308000-40408000 rwxs 00000000 00:04 3878 /dev/ashmem/decode_fd (deleted)
40409000-4040a000 ---p 00000000 00:00 0
실제로 문제가 있는 라이브러리는 81400000구간에 로드가 되어 있는 상황이구요.
81400000-815e6000 rwxp 00000000 8a:09 7416495 /system/lib/libencode.so
이게 해결되야 addr2line으로 문제가되는 소스파일 위치라도 확인할텐데, 난감합니다.
이런 경우에 어떤식으로 접근을 해야될까요?
Forums:
댓글 달기