how to bypass SIGALRM signal in gdb
드림핵 문제를 풀다보면
C
void initialize() {
setvbuf(stdin, NULL, _IONBF, 0);
setvbuf(stdout, NULL, _IONBF, 0);
signal(SIGALRM, alarm_handler);
alarm(60);
}다음과 같은 구문 때문에 시간초가 지나면 프로그램이 종료가 된다.
이는 우리가 gdb로 분석중일때 상당이 불편할 수 있다.
따라서 우리가 gdb로 파일을 실행한 뒤
C
handle SIGALRM nostop noprint nopass다음과 같이 입력하면 signal을 프로그램에 보내는 것을 막을 수 있다.