GDB를 사용하는데 자꾸 SIGINT 가 나와서요.

Frame buffer를 사용해서 그림을 그리는 프로그램을 만들고 있습니다.
C++를 사용하고 있구요. Microwindow에서 힌트를 얻어가며 작업을 하는 중
입니다.
그런데 GDB 에서 run을 시켜놓고 demo 화면을 계속 돌려보는 중인데요.
가끔 SIGINT 가 나와서 중지해 버립니다.
처음에는 버그가 아닌가 해서 소스를 살펴봐도 별 이상이 없는 부분에서
멈추는데... 책을 찾아보니 SIGINT 는 Ctrl_C 가 눌려지는 것을 말한다고
하는군요.
물론 Ctrl-C를 누르지 않았구요.
실행환경은 Windows에서 telnet으로 접속해서 실행시키고 있습니다.
멈춘 상태에서 다시 Continue 시키면 계속 돌아갑니다. 아무 이상없었던
것처럼요.
혹시나 해서 책에서 찾아보고, sigaction 으로 handler를 달아줘도 계속
멈춰서네요. 물론, handler는 수행되지만, gdb가 멈춰서는 것은 원치 않습
니다.
아직 잠재적인 버그들이 있을거라서 gdb 위에서 수행시키고 있는데 자꾸
SIGINT로 멈추는 것 때문에 오랜시간 돌려보는 테스트를 못 하고 있습니
다.
제가 궁금한 것은...
1. Ctrl_C를 누르지 않았는데도 왜 SIGINT 가 발생하는가?
2. 발생한 SIGINT가 별거 아니라면 gdb가 멈추지 않게 할 수 있는가?
3. 다른 좋은 debugging 방법이 있는가?
이 문제 때문에 지금 너무 고생을 하고 있습니다.
리눅스는 초보라서요...
도움을 부탁드립니다.
댓글 달기