coredumps '코어를 정규화된 경로로만 덤프할 수 있습니다!'

coredumps '코어를 정규화된 경로로만 덤프할 수 있습니다!'

데비안에서 코어 덤프 생성에 관한 질문이 있습니다.

먼저 다음 명령을 통해 기능을 활성화합니다.

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.

관련 정보