본문 바로가기
Programming/C & C++

gdb 에서 signal 무시하기

by leanu 2010. 1. 6.
gdb 에서 프로그램보다 먼저 signal을 잡기 때문에 간혹 디버깅하기 힘들때가 있다.
아래 명령어는 gdb shell 에 들어가서 사용하는 것이다. 시그날에는 SIGSEGV SIG32 등등 형식에 맞게 써준다.

gdb> handle 시그날 nostop
gdb> handle 시그날 noprint


참고로 argument 가 필요한 실행파일을 gdb 선언시 사용하고자 할때 --args 를 이용하면 된다.
만일 실행을 ./a.out 3 2 test.txt 로 해야한다면, 아래와 같이 선언후 gdb 모드에서 run을 해주면 된다.
$ gdb --args ./a.out 3 2 test.txt

댓글