코어 덤프 - Linux

코어 덤프 - Linux

코어 덤프 생성을 이해하려고 노력 중입니다. 사용자 공간 애플리케이션 프로세스 충돌과 커널 수준 충돌에 대해 코어 덤프가 별도로 생성됩니까? ulimit -c두 종류가 있나요 ?

답변1

core사용자 모드 프로그램이 충돌하면 충돌 당시 메모리 내용의 복사본이 포함된 파일이 남습니다 ( core이름은 컴퓨팅 선사 시대에서 유래함).예전에는 핵무기). ulimit(1)이는 코어 파일이 크고 초보자가 쉽게 혼동할 수 있기 때문에 일반적으로 비활성화되는 명령에 의해 제어 됩니다 . 예를 들어, 실행 파일 및 기호 테이블과 함께 디버거를 사용하여 코어 파일을 분석하여 무슨 일이 일어나고 있는지 알아낼 수 있습니다.

커널이 충돌하면 일반적으로 트리거됩니다.커널 패닉. 커널이 심각한 불일치를 발견하면 커널이 정상적으로 아무것도 작성할 것이라고 기대하는 것은 정말 현명하지 않습니다. 따라서 코어가 생성되지 않고 시스템이 충돌합니다. 문제가 발생한 주소 주변의 레지스터 및 코드 내용이 콘솔에 기록됩니다. 나중에 분석할 수 있도록 저장(예: 사진 촬영)하는 것이 좋습니다.

비슷한 상황도 있어요커널 이런!, 커널이 치명적이지 않은 불일치를 감지한 경우. 이 경우(커널 패닉과 같이) 문제가 발생한 주소 주변의 레지스터 및 코드 내용이 콘솔에 기록되고 기록됩니다.

관련 정보