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을 프로그램에 보내는 것을 막을 수 있다.