
데비안에서 코어 덤프 생성에 관한 질문이 있습니다.
먼저 다음 명령을 통해 기능을 활성화합니다.
ulimit -c unlimited
다음으로 Segmentation 결함을 생성했지만 다음 오류가 발생했습니다.
[107356.139862] level0[5616]: segfault at 61616161 ip 61616161 sp bffff730 error 14
[107356.139877] Pid 5616(level0) can only dump core to fully qualified path!
[107356.139879] Skipping core dump
이 메시지는 다음과 같습니다.
dmesg
'완전한 경로로만 코어를 덤프할 수 있습니다!' 그 의미는 ?
고마워 친구들
답변1
코어 덤프는 sysctl에 의해 구성된 위치에 저장됩니다 kernel.core_pattern
. 예를 들어:
# sysctl kernel.core_pattern
kernel.core_pattern = /var/log/core/core.%t.%e.%p
어떤 상황에서는 core_pattern~ 해야 하다로 시작하는 전체 경로여야 합니다 /
. 따라서 설정에 core
또는 core.%p
(현재 디렉터리 참조)만 표시되어 있는 경우 로 조정해야 합니다 sysctl
.