기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안녕하세요
arm용 어플리케인션이 임의의 시간대에 죽는 문제가 있어 core dump 파일로 확인 하려고
./arm-linux-gdb test core.1064
이렇게 실행 하였습니다.
(arm-linux-gdb는 gdbserver와 디버깅에 잘 사용 하고 있습니다. )
그러면 아래와 같이
+--------------------------------------------------------------+
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Core was generated by `xos'.
Program terminated with signal 6, Aborted.
[New process 1064]
[New process 1063]
[New process 1062]
[New process 1061]
[New process 1060]
[New process 1059]
[New process 1058]
[New process 1056]
[New process 1055]
[New process 1054]
(gdb)
+--------------------------------------------------------------+
이렇게 나오고 여기에서
bt를 실행 하면
+--------------------------------------------------------------+
[New process 1064]
[New process 1063]
[New process 1062]
[New process 1061]
[New process 1060]
[New process 1059]
[New process 1058]
[New process 1056]
[New process 1055]
[New process 1054]
(gdb) bt
#0 0x402b8a84 in ?? ()
#1 0x400972a0 in ?? ()
Backtrace stopped: frame did not save the PC
+--------------------------------------------------------------+
이렇게 나오면서 어느 위치에서 죽었는지 확인 할 수가 없네요 ..
구글링 결과 "#0 0x402b8a84 in ?? ()" 이런식으로 나오면 스택 프레임이 깨진 것이라고 하는데 .
해결 방법을 아시는 분 답변 좀 부탁 드릴게요 ..