Development/C++

addr2line 사용법

후미카 2015. 10. 6. 11:22

Native 에서 크래시 날 경우 크래시 난 위치를 확인 할 수 있다.


1. NDK_ROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin 폴더를 환경변수 PATH에 추가

2. 터미널에서 에러가 발생한 .so 파일이 있는 위치로 이동한다.

3. addr2line -C -f -e 파일명 주소   를 입력 해 주면 크래시가 난 소스 파일명과 함수명, 라인 넘버가 나온다.



3번에서 사용된 파일명과 주소는 로그캣을 찹조 하면 확인 할 수 있다.

DEBUG        #00 pc 0123abcd    /data/data/com.example.test/lob/libcocos2dcpp.so    

(주소)                                                                    (파일명)