2010-05-27 2 views
3

코어 덤프의 확장자는 무엇입니까 의미 및 코어 덤프 파일을 읽는 방법은 무엇입니까? 텍스트 편집기에서 파일을 열 때와 마찬가지로 쓰레기 값이 표시됩니다.C 코드의 코어 덤프는 무엇을 의미합니까?

참고 : 그것의 확장 .2369

답변

3

확장 프로그램은 가장 자주 충돌 한 프로세스 ID입니다. 디버그 도구로 파일을 검사해야합니다.

2

위키 백과 같은 내가보다는 core dumps 더 잘 설명 할 수 있지만

그것은 "핵심"메모리 덤프입니다; 즉, 메모리, 레지스터 및 프로세스가 충돌 할 때 보유하는 다른 프로그램 상태입니다.

파일 이름 끝에있는 값은 시스템에 따라 달라야합니다. 나는 보통 GDB와 같은 디버거를 내 프로그램과 함께 사용하여 이러한 파일을 검사합니다.

4

gdb를 사용하여 코어 덤프를 읽을 수 있습니다. 확장자는 프로세스 ID입니다.

여기에 어떻게 수행하는지 설명하는 스레드에 link이 있습니다.

여기는 gdb tutorial입니다.

4

코어 파일은 프로세스가 종료 된 시점의 프로세스의 메모리 이미지입니다. 종료는 예를 들어 세그먼테이션 오류 또는 실패한 어설 션을 통해 발생할 수 있습니다. 코어 덤프를 "보기"위해서는 디버거가 필요합니다. 프로세스의 상태를 검사 할 수 있습니다. 여기에는 프로세스의 모든 스레드에 대한 스택 추적이 나열됩니다. 변수 및 레지스터의 값 인쇄. 디버그 정보를 사용할 수있는 경우이 방법이 "더 잘 작동합니다.

전통적으로 코어 파일의 이름은 "코어"입니다. 이것은 개발자/관리자가 코어를 발견하기 전에 코어가 자기를 덮어 쓰는 좋은 효과가 아닙니다. 많은 최신 플랫폼에서는 코어 파일에 추가 정보가 들어있는 사용자 정의 이름을 지정할 수 있습니다. 코어 끝에있는 숫자는 예를 들어이 코어가 속한 프로세스의 PID 일 수 있습니다.