차례:
정의-코어 덤프 란 무엇입니까?
코어 덤프는 프로그램 또는 컴퓨터 충돌시 컴퓨터에 문서화 된 메모리 파일입니다. 파일은 명시 적 시간에 작업 메모리의 기록 된 상태로 구성되며 일반적으로 시스템이 충돌하거나 프로그램이 비정형 적으로 종료 된 시점에 가깝습니다.
전체 시스템 메모리 또는 중단 된 프로그램의 일부를 제외하고 코어 덤프 파일에는 다음과 같은 추가 정보가 포함될 수 있습니다.
- 프로세서 상태
- 프로세서 레지스터의 내용
- 메모리 관리 정보
- 프로그램의 카운터 및 스택 포인터
- 운영 체제 및 프로세서 정보 및 플래그
코어 덤프는 메모리 덤프, 스토리지 덤프 또는 덤프라고도합니다.
Techopedia는 코어 덤프를 설명합니다
프로그래머는 종종 코어 덤프를 사용하여 디버거 사용과 관련된 문제를 검사합니다. 코어 덤프에는 모든 시스템 메모리 또는 실패한 프로그램의 일부가 포함될 수 있습니다. 컴퓨터 나 프로그램이 충돌 할 수있는 몇 가지 이유가 있습니다.
- 손상된 데이터
- 심각한 사용자 오류
- 바이러스에 감염된 파일
- 데이터 파일 액세스 문제
- 오래된 운영 체제
- 세그먼테이션 오류 또는 버스 오류
- 통풍이 잘되지 않거나 먼지가 많은 컴퓨터 타워
- 소프트웨어 또는 하드웨어에서 시스템 감지 오류
- 방열판 또는 팬 결함으로 인한 컴퓨터 과열
일반적으로, 코어 덤프 파일은 특정 프로세스 또는 프로세스의 어드레스 공간의 일부 및 프로세서 레지스터의 값의 랜덤 액세스 메모리 (RAM) 내용을 포함한다. 코어 덤프 파일을 사용하여 덤프의 원인을 분석하거나 텍스트로 보거나 인쇄 할 수 있습니다.
최신 OS 프로세스 주소 공간은 다른 파일 및 프로세스와 나누기 및 페이지를 공유 할 수 있으므로보다 복잡한 이미지가 사용됩니다. 유닉스 계열 시스템에서 코어 덤프는 일반적으로 표준 실행 가능 이미지 형식을 사용합니다.
- Mac OS X의 Mach-O
- a. 이전 버전의 Unix에서
- 최신 Linux, Solaris, Unix System V 및 BSD (Berkeley Software Distribution) 체계에서 실행 및 링크 가능 형식 (ELF)
원래 코어 덤프는 컴퓨터의 상태를 기록하기 위해 메모리 내용을 정확하게 전송했습니다. 코어 덤프는 8 진수 또는 16 진수로 구성된 약 100 페이지 이상의 실제 인쇄물입니다. 프로그래머가 페이지를 조사하여 충돌의 원인 또는 비정상적으로 종료 된 프로그램을 조사했습니다. 결국 디버거를 도입하면 대량의 인쇄 출력물이 필요하지 않았습니다.