마음의 안정을 찾기 위하여 - Linux - Segmentation Error 오류 발생시 Core 파일 생성하게 하기
2248349
65
338
관리자새글쓰기
태그위치로그방명록
별일없다의 생각
dawnsea's me2day/2010
색상(RGB)코드 추출기(Color...
Connection Generator/2010
최승호PD, '4대강 거짓말 검...
Green Monkey**/2010
Syng의 생각
syng's me2DAY/2010
천재 작곡가 윤일상이 기획,...
엘븐킹's Digital Factory/2010
Linux - Segmentation Error 오류 발생시 Core 파일 생성하게 하기
리눅스/리눅스 프로그래밍 | 2010/06/03 17:31
리눅스 프로그래밍 과정에서 예기치 않은 상황을 만나 Segmantation 오류를 내버리며 프로그램이 죽어 버리는 경우가 있다.

이런 경우 프로그램 코드가 간단하다면 해당 문제점을 쉽게(?) 해결할 수 있겠지만, 프로그램 규모가 방대한 경우 어디에서 문제가 발생했는지 찾아내는건 간단하지가 않다.

이럴때 해당 문제를 손쉽게 해결할 수 있도록 도와주는 것이 바로 core파일이다.

Core파일을 생성하기 위해서는 어떻게 해야되는지 알아보자.

ulimit -c 해서 core file size가 0으로 되어 있다면 core file 이 생성되지 않음. (linux 최초 기본값)


방법1: ulimit -c unlimited <-- 한시적인 적용 (rebooting 후 해제 됨)

방법2: /etc/profile 파일 변경 <-- rebooting 후에도 설정 유지 됨
# No core files by default
ulimit -S -c 0 > /dev/null 2>&1 부분을 아래와 같이 수정
ulimit -S -c unlimited > /dev/null 2>&1
# source /etc/profile <-- /etc/profile을 수정 하였으므로 설정 값 적용.
/etc/security/limits.conf 파일 변경
* soft core -1 추가
* hard core -1 추가 ( -1은 무한 의미 )

ulimit -a 또는 ulimit -c 로 확인 <-- core file 생성 적용 여부 확인 (unlimited 또는 설정파일 크기)

※ core file 생성시에 디렉토리를 따로 지정하지 않으며, 해당 프로세스와 같은 폴더에 core.PID 의 이름으로 생성 됨.
2010/06/03 17:31 2010/06/03 17:31
Article tag list Go to top
View Comment 1
Trackback URL :: 이 글에는 트랙백을 보낼 수 없습니다
From. 구차니의 잡동사니 모음 2010/06/03 18:33삭제
ulimit (1/3)
ulimit은 코어덤프나 각종 제한에 대한 값을 돌려준다. busybox의 ash나, 일반적인 리눅스에서 채용하는 bash에서 지원하는 내장명령어로 보이며 busybox에서는 아래와 같이 출력된다. # ulimit unlimited # ulimit -c 0 # ulimit -a time(seconds) unlimited file(blocks) unlimited data(kb) unlimited stack(kb) 8192 coredump(blocks)..
From. 구차니 2010/06/03 18:27
답글달기삭제
오~ 좋은내용 감사합니다! 한번 임베디드에서도 테스트해봐야겠네요 +_+!


헙 manpage 검색해보니 bash 용 내장 명령어네요 -ㅁ-
ash을 사용하는 busybox에서는 확인해봐야겠어요 ㅠ.ㅠ
PREV : [1] : NEXT
 
 
 
 
: [1] ... [242][243][244][245][246][247][248][249][250] ... [873] :
«   2024/02   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29    
전체 (873)
출판 준비 (0)
My-Pro... (41)
사는 ... (494)
블로그... (22)
My Lib... (32)
게임 ... (23)
개발관... (3)
Smart ... (1)
Delphi (93)
C Builder (0)
Object... (0)
VC, MF... (10)
Window... (1)
Open API (3)
Visual... (0)
Java, JSP (2)
ASP.NET (0)
PHP (5)
Database (12)
리눅스 (29)
Windows (25)
Device... (1)
Embedded (1)
게임 ... (0)
Web Se... (2)
Web, S... (21)
잡다한... (6)
프로젝트 (0)
Personal (0)
대통령... (9)
Link (2)