답변:
코어 파일은 본질적으로 저수준 크래시 덤프입니다. 기본적으로 쉘은 ulimit -c 0
최종 사용자에게 거의 유용하지 않기 때문에 ( 크기에 0 바이트 제한을 설정하여) 쓰기를 허용하지 않습니다 . ulimit -c
bash 쉘 에 입력하여 한계가 현재 설정되어있는 것을 볼 수 있습니다 .
file
이 이전 답변에서 설명한대로 명령을 사용하여 덤프를 일으킨 프로그램에 대한 정보를 얻을 수 있어야합니다 . 코어 덤프 파일을 일으킨 프로그램 찾기 또는 시스템에 GNU 디버거가 설치되어있는 경우을 실행하십시오 gdb -c core
.
충돌을 더 디버깅하는 데 관심이 없다면을 사용하여 파일을 간단히 삭제할 수 있습니다 rm core
.
실행 프로그램을 활발하게 컴파일 / 디버깅하지 않는 경우 이러한 파일의 생성을 중지하기 위해 코어 ulimit를 기본값으로 다시 설정할 수 있습니다.
file core
코어 파일이 포함 된 디렉토리에 명령 을 입력하려고 했습니까 ? 아니면 별도의 명령ulimit -c
?