관심있는 것들 정리
리눅스에서 core dump 할 수 있도록 하기 본문
예전 Redhat 관련해서 국내에서 사용되었던 알짜리눅스 사용할 때는 기본적으로
프로그램이 동작하다가 죽으면 core 파일이 생성되었고 이를 이용해 gdb를 통해서 debugging을 할 수 있었는데,
언젠가부터 리눅스 배포판 작업시 segmentation fault 등이 발생하였을 때
core 파일이 생성되지 않는다...
이유는 아마도 보안 문제일 듯 싶은데, 프로그램 작성시 core 파일은 상당히 유효한 정보이므로
이를 생성할 수 있도록 다음과 같이 설정이 가능하다
* 현재 core 파일이 생성되는지 확인 방법
> ulimit -c
위 명령을 통해 core 파일이 생성될 때의 core 파일의 크기를 체크할 수 있다.
만약 결과값이 0 이라면, core 파일이 생성되지 않는다.
* core 파일 생성되도록 변경
> ulimit -c unlimited
생성되는 core 파일의 크기를 무제한으로 설정하는 명령을 통해 core 파일 생성되도록 할 수 있음.
굳이 core 파일의 크기를 제한해야 한다면 unlimited 대신 파일의 크기를 명시해주면 된다.
반응형
'programming > Debugging' 카테고리의 다른 글
gdb에서 breakpoint 설정 및 해제(삭제) 방법 (0) | 2012.02.25 |
---|---|
gdb에서 backtrace 표시 방법 (0) | 2012.02.25 |
gdb에서 레지스터 출력하기 (0) | 2012.02.25 |
gdb의 print 명령 (0) | 2012.02.25 |
gdb의 step, next, continue 사용법 (0) | 2012.02.25 |