안녕하세요~지난주에 게임 런칭하고 일부 기기에서 게임이 갑자기 꺼져서 자주 발생하는 기기로 테스트 하고 있습니다.
크래쉬 났을 때 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에서 어떤걸 활용할 수 있을까요?
경험 있으신분들 도움주시면 감사하겠습니다