마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 환경에서 SIGABRT 에러 쉽게 생성하는 방법 있을까요?

0 추천
초보 개발자입니다.

시그널 에러 관련해서 테스트를 해보고 싶어서 에러를 만들려고 하는데

시그널 에러같은 경우는 C/C++쪽에서 나는 터라 JAVA 환경에서 어떻게 발생하는게 쉬울지 감이 안잡히네요;;

쉬운 방법을 알고 있다면 공유 부탁드리겠습니다.

감사합니다~
십로 (170 포인트) 님이 2017년 7월 26일 질문

1개의 답변

0 추천
 
채택된 답변

 C/C++에서 abort 를 호출할 때 발생하는 에러로

보통은 특정 조건이 발생하지 않을 때   __android_log_assert 를 호출 하면서  로그를 찍으면서  발생시킵니다.

따라서  JNI로 __android_log_assert를 직접 호출하시면 쉽게 발생시키실 수 있습니다.

 

하지만 이건 의미 없을 듯 하구, 분석을 원하실 경우 

addr2line같은 것으로  로그에 찍힌 stack backtrace 값을 추적해서 문제가 된 부분을 추적하시는게 좋을 듯 합니다.

http://www.dreamy.pe.kr/zbxe/CodeClip/3766591

 

 

 

익명사용자 님이 2017년 7월 26일 답변
십로님이 2017년 7월 26일 채택됨
답변 감사합니다.
확인해보겠습니다~
...