[제발] SIGINT 발생시 Segment Fault에러 발생하는 경우.
글쓴이: omando / 작성시간: 수, 2004/05/19 - 4:54오후
UNIX용 프로그램을 개발중입니다.
메인 프로세스를 종료시키는 방법은
[ Ctrl+c ] 를 눌러서 작업종료합니다.
이 경우 SIGINT 시그널이 발생될거고
signal event 처리하는 루틴내에서 사용중이던
자원들을 해제시키는 등의 작업을 수행하도록 해놓았습니다.
그런데, Ctrl+c를 누르면 자꾸 Segment Fault에러가 발생하여
정상종료 루틴을 수행할 수가 없습니다.
분명 어디선가 메모리참조를 잘못하여 이런 에러가 발생하긴 하겠지만
이경우는 대체 어떤 프로세스/스레드 가 어디서
잘못하고 있는지 어떻게 알 수 있을까요?
프로세스가 실행중에 발생한 이런 에러야 prinf를 찍어보던, 트레이스를 하던
쉽게 찾을 수 있었는데...이경우는 참 황당하네요..
제발 좀 도와주세요.
아직 프로그램 및 unix 에 대해선 초보입니다.
Forums:
사소한 실수를 조심하세요
Segment Fault 에러 발생의 경우 대부분의 경우가 사소한 코딩의 실수로 발생합니다.
아마 님께서도 소스를 아주아주 자세히 살펴보시면 에러를 없앨수 있을겁니다.
/***************************************************
* 가장 심플한 것이 가장 아름다운 것이다.
***************************************************/
댓글 달기