본문 바로가기

운동하는 개발자/Android

fatal signal SIGTRAP (NDK debugging error)

728x90

안드로이드 NDK연동 테스트 중 에러가 발생하며 앱이 강제 종료되었다

가린건 회사명 입니다

Fatal stgnal 5 (SIGTRAP), code 1 (TRAP_BRKPT), fault addr 0x7 ~~~블라블라

뭔소린지 하나도 모르겠다 디버그 모드로 돌려보면 더 많은 정보가 나오려나 하고 디버그로 돌려봤다

가린건 패키지명 입니다

이제 익숙한 함수명이 나온다 가상 상위의 콜스텍을 보면 GetExecutableName()이란 함수쪽에 문제가 있단걸 알 수 있다

확인해보니 C++ 네이티브 코드쪽에 ifdef으로 OS별 로직 분기를 해놨는데 안드로이드에서 return을 타는 로직이 없었기에 발생한 것이였다
간단하게 #else return 추가 후 해결 완료..

간단한건데 참 JDK를 사용할 땐 에러코드 메세지가 너무너무 불친절하다 그래서 원인 찾는데 시간이 은근 소모한다

어우 젠장 크로스컴파일


 

728x90