관심있는 것들 정리

리눅스에서 core dump 할 수 있도록 하기 본문

programming/Debugging

리눅스에서 core dump 할 수 있도록 하기

내공강화 2012. 2. 25. 14:58
예전 Redhat 관련해서 국내에서 사용되었던 알짜리눅스 사용할 때는 기본적으로
프로그램이 동작하다가 죽으면 core 파일이 생성되었고 이를 이용해 gdb를 통해서 debugging을 할 수 있었는데,
언젠가부터 리눅스 배포판 작업시 segmentation fault 등이 발생하였을 때 
core 파일이 생성되지 않는다...

이유는 아마도 보안 문제일 듯 싶은데, 프로그램 작성시 core 파일은 상당히 유효한 정보이므로
이를 생성할 수 있도록 다음과 같이 설정이 가능하다

* 현재 core 파일이 생성되는지 확인 방법

> ulimit -c

위 명령을 통해 core 파일이 생성될 때의 core 파일의 크기를 체크할 수 있다. 
만약 결과값이 0 이라면, core 파일이 생성되지 않는다.

* core 파일 생성되도록 변경

> ulimit -c unlimited

생성되는 core 파일의 크기를 무제한으로 설정하는 명령을 통해 core 파일 생성되도록 할 수 있음.
굳이 core 파일의 크기를 제한해야 한다면 unlimited 대신 파일의 크기를 명시해주면 된다.
반응형