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

메모리 오류 gdb로 디버깅 중인데 도와주세요~ㅠ

0 추천

안녕하세요~지난주에 게임 런칭하고 일부 기기에서 게임이 갑자기 꺼져서 자주 발생하는 기기로 테스트 하고 있습니다.

 

크래쉬 났을 때 logcat에 남는 정보로 보니 정확한 위치와 원인이 안나와서 이것저것 해보던 중 gdb로 디버깅까지 왔는데요...

 

gdb로 하니 원인까지는 좀 명확해진거 같습니다.

(gdb) cont
Continuing.
[New Thread 17072]
 
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 17072]
0x62741018 in ?? ()
(gdb) bt
#0  0x62741018 in ?? ()
Cannot access memory at address 0x0
#1  0x60eb2e30 in ?? ()
Cannot access memory at address 0x0
#2  0x60eb2e30 in ?? ()
Cannot access memory at address 0x0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
 
0x0 메모리에 접근하다가 죽는거 같은데 문제는 어느 부분인지 명확하게 안나와서 힘들다는겁니다~ㅠ
 
메모리 값고 ?? () 나오는 부분은 gdb로 어찌 할 수 없는건지~gdb를 처음 써봐서 잘모르겠네요~
 
그리고 Thread 17072가 어느 부분인지도 모르겠네요~ㅠ
 
이런 상황에서 좀 더 명확한 정보를 얻으려면 gdb에서 어떤걸 활용할 수 있을까요?
 
경험 있으신분들 도움주시면 감사하겠습니다
덩크훈 (200 포인트) 님이 2014년 9월 28일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...