core
-
gdb를 통하여 디버깅을 하자IT/Linux C 2011. 11. 16.
linux 시스템 환경에서 C,C++ 로 개발을 하다보면 흔히 말하는 세그폴트라 불리는 segmentation fault 오류가 발생하면 난감하게 된다. 오류가 발생하는 이유는 메모리 관련이지만 일단 오류가 발생하면 저 메세지만 내놓고 프로그램이 죽기 때문이다. 세그폴트 오류가 발생하면 해당 프로그램의 현재 상태정보를 파일로 남기게 되어 있다.(그것을 core파일이라고 불린다) 하지만 일반적으로 그 파일의 사이즈를 0으로 설정되어 있기 때문에 아무런 흔적이 남지 않는 것이다. 그렇다면, core파일을 남도록 설정을 하자 [isupt@qqi ~]$ ulimit -c 0 위 명령을 통해서 core파일 사이즈 설정을 확인할 수 있다. 결과는 0 이다. 오류를 확인하기 위하여 크기를 최대치로 설정을 해야 한다...