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
(주소) (파일명)
'Development > C++' 카테고리의 다른 글
컴파일러에 따라 바뀌는 enum 의 크기 문제 (0) | 2017.02.09 |
---|---|
int* 와 char* 의 차이점 (0) | 2015.11.03 |
language string '"c"' not recognized (0) | 2014.10.31 |
error C2243: '형식 캐스팅' : ...(으)로의 변환이 있지만 액세스할 수 없습니다. (0) | 2014.05.15 |
error C2360: 'value' 초기화가 'case' 레이블에 의해 생략되었습니다. (0) | 2014.05.15 |