inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

리눅스 입문 - 개념으로 탄탄히!!

[실습] 시그널 전송

core 생성

1058

윤동욱

작성한 질문수 8

3

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
음 선생님 실습과정을 따라하다가 코어 파일이 남지않아서 ulimit -c를 이용해서 파일크기를 늘리고 그다음 다시 kill -TERM을 해서 코어 덤프를 남겨도 ls로 조회를 해도 core 파일이 남지 않네요
 
그렇게 중요하게 다루지 않았지만 그래도 파일이 남지 않으니 남지 않는 이유가 뭐가 있을지 궁금합니다.

linux

답변 2

9

런잇(ProgCoach4U)

안녕하세요 윤동욱님

먼저 kill -TERM 대신 kill -SEGV를 이용해보세요. SIGTERM의 기본 액션은 core를 남기지 않고 종료하는 것입니다. 기본 액션이 coredump인 SIGSEGV를 보내보세요. 그리고 core가 dump됐다는 메시지가 창에 표시되는지도 확인해보시구요.

 

그리고 sysctl -a | grep kernel.core_pattern 을 입력해서 어떤 값이 나오는지 확인해보세요. 만약 아래와 같이 출력된다면 coredump 내용이 apport라는 툴로 넘어가고 있는 것입니다. 이건 우분투의 경우인데 우분투의 crash report system이라고 하네요.

kernel.core_pattern = |/usr/share/apport/apport %p %s %c %d %P %E

이렇게 설정되어 있으면 파일로 남겨야할 내용을 다른 프로그램으로 넘기고 있는 것입니다. 다음과 같이 변경하면 coredump를 "core" 라는 파일에  저장할 수 있습니다.

sudo sysctl kernel.core_pattern=core

이렇게 설정하시고 다시 한번 kill -SEGV로 애플리케이션을 종료시켜보세요. core 파일을 확인하실 수 있을 것입니다.

 

다시 한번 해보시고 댓글로 피드백 주세요~ 감사합니다!

0

매케이(HawK)

질문자는 아니지만 같은 상황에서 답변대로 하니 core 파일이 생성됐습니다~ 감사합니다!

Ubuntu 설치 문제(중간에 설치가 멈춥니다)

0

276

3

VirtualBox ubuntu 24.04 설치 나름의 tip

1

184

3

제가 입문자입니다

0

85

2

터미널 창의 프롬프트가 너무 깁니다. 짧게 하고 싶습니다.

0

199

3

core 생성이 안됩니다.

0

102

2

cd /home/pig 권한 거부가 발생합니다.

0

73

2

강의에 관한 잘문은 아니고 궁금한게 있어서 여쭙고자 합니다.

0

71

2

리눅스 가상머신

0

84

2

설치 속도가 심각하게 느립니다

0

128

2

mv /tmp/pineapple . 명령어 입력했는데 다음과 같이 나타납니다.

0

66

2

cal 이라고 치니까 찾을 수 없는 명령어라고 뜹니다.

0

93

2

계속 검은 화면이 뜨는 이유가 무엇인가요?

0

419

2

그래픽 컨트롤러를 VBoxVGA로 바꾸었는데 화면이 안뜹니다.

0

166

2

우분투 설치가 안됩니다.

0

361

2

sudo 권한

0

300

4

파일 권한 실습 관련 질문

0

172

1

강의내용 관련 질문입니다

0

170

2

기본 명령어 내용까지 들으려고 하는데요

0

132

1

텍스트 에디터 질문

0

143

2

수업자료 출력해서 강의 들어야 하나요?

0

243

2

소프트링크 질문

0

138

2

강의에 수학과 관련된 내용이 있나요?

0

115

1

라즈베리파이를 이용한 학습 문의

0

121

2

안녕하세여 제가 뭘 놓친 부분이 있을까요?

0

216

2