gdb 에서 프로그램보다 먼저 signal을 잡기 때문에 간혹 디버깅하기 힘들때가 있다.
아래 명령어는 gdb shell 에 들어가서 사용하는 것이다. 시그날에는 SIGSEGV SIG32 등등 형식에 맞게 써준다.
gdb> handle 시그날 nostop
gdb> handle 시그날 noprint
gdb> handle 시그날 noprint
참고로 argument 가 필요한 실행파일을 gdb 선언시 사용하고자 할때 --args 를 이용하면 된다.
만일 실행을 ./a.out 3 2 test.txt 로 해야한다면, 아래와 같이 선언후 gdb 모드에서 run을 해주면 된다.
$ gdb --args ./a.out 3 2 test.txt
'Programming > C & C++' 카테고리의 다른 글
boost::filesystem 을 이용하여 directory size 알아내기 (0) | 2010.05.26 |
---|---|
File Size ( file length ) 얻기 - ftell (0) | 2010.04.23 |
gcc 4.3 포팅시 유의할 점 (1) | 2009.09.29 |
해깔리는 STL resize() 와 reserve()에 대한 고찰 (0) | 2009.09.21 |
operator== issue in inheritance (0) | 2009.09.10 |
댓글