/proc/sys/kernel/core_pattern
코어 덤프 파일을 생성할 위치를 결정 하셨나요 ? 내 모습은 다음과 같습니다
$ cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c %d %P
이는 코어 덤프를 apport
스크립트로 전송하는 것을 의미한다고 생각합니다. 스크립트가 apport
입력 코어 덤프를 파일에 기록합니까? 그렇다면 파일은 어디에 생성되나요? (내 것은 /var/crash/
다음 명령의 코어 덤프 파일이 없으며 /var/lib/systemd/coredump/
다음 명령에 대해서는 항상 비어 있습니다.)
코어 파일 소프트 제한이 0이면 현재 디렉터리에 코어 덤프 파일이 없습니다. 어디서 만들어졌나요? ("메시지에 "(코어 덤프됨)"이라고 표시되면 코어가 실제로 덤프된 것입니다.")
$ ulimit -S -c
0
$ sleep 10
^\bash: line 1: 11837 Quit (core dumped) sleep 10
$ ls core
ls: cannot access 'core': No such file or directory
소프트 제한을 늘릴 때 현재 작업 디렉터리에 코어 덤프 파일이 생기는 이유는 무엇입니까?
$ ulimit -S -c 1024;
$ ulimit -S -c;
1024
$ sleep 10
^\Quit (core dumped)
$ ls core
core
감사해요.