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

선배님들은 디버깅을 어떻게 하는지 궁금합니다^^;

0 추천
안녕하세요.

처음으로 마켓에 어플을 등록 할려고 하는데 그 전에 디버깅 테스트를 하기 위해서 친구들한테 어플을 설치해서

테스트를 부탁했습니다.

엘지폰을 사용하는 친구들은 오류가 없는데 삼성폰을 사용하는 친구들한테만 가끔씩

Runtime 오류가 발생하고 있습니다.

에러 재현은 안되고 어쩌다가 오류가 난다고 하는데 이럴때는 어떻게 처리를 해야 할지 난감합니다 ㅠㅠ

그래서 찾아보니까

http://ur-qa.com:9000

에서 어플을 등록해서 키를 발급 받으면 에러 리포트를 받아 볼 수 있다고 하는데 제가 원하는 수준에 정보를 받지 못하고

있습니다. 제가 잘못해서 그럴수도 있겠져 ㅋㅋ

저 사이트 나온대로

MainActivity.java

URQAController.InitializeAndStartSession(getApplicationContext(), 발급 받은 키);

이렇게 하면 MainActivity 에서 오류는 리포트를 제공 해주는건 확인해봤습니다.

서비스나 리시버에서 오류났을때는

try {

...

}catch (Exception e) {

URQAController.sendException(e , "receiver");

}

이렇게 처리를 하고 일부러 오류를 내봤는데 리포트에 뜨지 않더군요

제가 잘못한건지 아니면 더 좋은 방법이 있는지 선배님들의 노하우를 알고 싶습니다^^
울트라짱가 (180 포인트) 님이 2014년 5월 9일 질문

2개의 답변

+1 추천
안드로이드가 디버깅할때 정말 그래서..

무조건 개발할때는 다양한 디바이스로 다 테스트해봐야합니다

저도 구글 넥서스와 엘지폰에서 개발하다가 삼성쪽 연결하니 죽어버리고 그래서

진짜 로그캣 붙들고 씨름많이했습니다.
한림의별 (600 포인트) 님이 2014년 5월 13일 답변
+1 추천
그래도 친구들이 다양한 디바이스가 있어서 다행이네요 ㅎ

Exception 이 날때 SDcard에 text 파일로 저장하도록 해보세요 . (이후에 메일로 전송하는 로직을 구현하시던지, 아니면 직접 친구보고 보내달라 하신던지....)

구글에 UnSupportedException 을 검색하시면. runtime exception 을 소스상에서 어떻게 캐치할 수 있는지 찾으실 수 있을거에요..
포도맛카라 (700 포인트) 님이 2014년 5월 13일 답변
...