>운영 및 유지보수 >리눅스 운영 및 유지 관리 >리눅스에서 코어 덤프란 무엇입니까?

리눅스에서 코어 덤프란 무엇입니까?

WBOY
WBOY원래의
2022-05-31 18:25:5211151검색

Linux에서 분할 오류 "코어 덤프"는 프로그램이 실행 중 비정상적으로 종료되거나 충돌할 때 운영 체제가 프로그램의 현재 메모리 상태를 기록하고 이를 메모리 외에 파일에 저장하는 동작을 의미합니다. 정보 또한 일부 주요 프로그램 실행 상태도 동시에 덤프됩니다.

리눅스에서 코어 덤프란 무엇입니까?

이 튜토리얼의 운영 환경: linux7.3 시스템, Dell G3 컴퓨터.

Linux 중간 범위 오류 코어 덤프

프로그램이 비정상적으로 종료되거나 실행 중에 충돌이 발생하면 운영체제는 당시 프로그램의 메모리 상태를 기록하고 이를 파일에 저장합니다(중국어). 번역)을 "코어 덤프"로 변환).

코어 덤프를 "메모리 스냅샷"으로 생각할 수 있지만 실제로는 메모리 정보 외에도 레지스터 정보(프로그램 포인터, 스택 포인터 포함)와 같은 일부 주요 프로그램 실행 상태도 동시에 덤프됩니다. 등), 메모리 관리 정보, 기타 프로세서 및 운영 체제 상태 및 정보.

코어 덤프는 포인터 예외와 같은 일부 프로그램 오류는 재현하기 어렵고, 코어 덤프 파일은 프로그램이 잘못되었을 때의 상황을 재현할 수 있기 때문에 프로그래머가 프로그램을 진단하고 디버그하는 데 매우 유용합니다.

예제는 다음과 같습니다.

배경: Linux 환경에서 su를 입력하면 비밀번호 입력 후 segfault(코어 덤프)가 발생합니다

원인: 핸디캡이 ~/.bashrc

파일을 수정했습니다. 해결 방법: sudo su를 누르고 키를 누릅니다. Ctrl+C를 직접 입력한 다음 vim을 사용하여 ~/.bashrc 파일을 원래 콘텐츠로 다시 변경하세요

리눅스에서 코어 덤프란 무엇입니까?

권장 학습: Linux 비디오 튜토리얼

위 내용은 리눅스에서 코어 덤프란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.