Dumpchk.exe 사용하여 메모리 덤프 파일 검사

이 문서에서는 Dumpchk를 사용하여 메모리 덤프 파일을 검사 방법을 설명합니다.

적용 대상: Windows 10 - 모든 버전, Windows Server 2012 R2
원본 KB 번호: 156280

참고

이 문서의 Microsoft Windows XP 버전은 315271 참조하세요.

요약

Dumpchk는 메모리 덤프 파일이 올바르게 만들어졌는지 확인하는 데 사용할 수 있는 명령줄 유틸리티입니다. Dumpchk는 기호에 액세스할 필요가 없습니다.

Dumpchk는 다음 위치에 있습니다.

  • Windows NT 4.0 CD-ROM: Support\Debug\<플랫폼>\Dumpchk.exe

  • Windows 2000 CD-ROM: CD-ROM의 Support\Tools 폴더에서 Setup.exe 실행하여 지원 도구를 설치합니다. 기본적으로 Dumpchk.exe Program Files\Support Tools 폴더에 설치됩니다.

Dumpchk 명령줄 스위치

Dumpchk에는 다음과 같은 명령줄 스위치가 있습니다.

DUMPCHK [옵션] <CrashDumpFile>

  • -? 명령 구문을 표시합니다.

  • -p 헤더만 인쇄합니다(유효성 검사 없음).

  • -v 자세한 정보 표시 모드를 지정합니다.

  • -q 빠른 테스트를 수행합니다. Windows 2000에서는 사용할 수 없습니다.

Windows 2000 Dumpchk.exe 버전에서만 사용할 수 있는 추가 스위치:

  • -c 덤프 유효성 검사를 수행합니다.

  • -x 추가 파일 유효성 검사. 몇 분 정도 걸립니다.

  • -e 덤프 시험을 수행합니다.

  • -y <경로> 덤프 시험에 대한 기호 검색 경로를 설정합니다.

    • 기호 검색 경로가 비어 있으면 CD-ROM
    • 기호에 사용됩니다.
  • -b <경로> 덤프 시험에 대한 이미지 검색 경로를 설정합니다.

    • 기호 검색 경로가 비어 <있으면 SystemRoot>\system32
    • 기호에 사용됩니다.
  • -k <파일> 커널의 이름을 파일로 설정합니다.

  • -h <파일> hal의 이름을 파일로 설정합니다.

Dumpchk는 메모리 덤프 파일의 몇 가지 기본 정보를 표시한 다음 파일의 모든 가상 및 실제 주소를 확인합니다. 메모리 덤프 파일에서 오류가 발견되면 Dumpchk에서 오류를 보고합니다. 다음은 Dumpchk 명령의 출력 예입니다.

Filename . . . . . . .memory.dmp  
Signature. . . . . . .PAGE  
ValidDump. . . . . . .DUMP  
MajorVersion . . . . .free system  
MinorVersion . . . . .1057  
DirectoryTableBase . .0x00030000  
PfnDataBase. . . . . .0xffbae000  
PsLoadedModuleList . .0x801463d0  
PsActiveProcessHead. .0x801462c8  
MachineImageType . . .i386  
NumberProcessors . . .1  
BugCheckCode . . . . .0xc000021a  
BugCheckParameter1 . .0xe131d948  
BugCheckParameter2 . .0x00000000  
BugCheckParameter3 . .0x00000000  
BugCheckParameter4 . .0x00000000  

ExceptionCode. . . . .0x80000003  
ExceptionFlags . . . .0x00000001  
ExceptionAddress . . .0x80146e1c  

NumberOfRuns . . . . .0x3  
NumberOfPages. . . . .0x1f5e  
Run #1  
BasePage . . . . . .0x1  
PageCount. . . . . .0x9e  
Run #2  
BasePage . . . . . .0x100  
PageCount. . . . . .0xec0  
Run #3  
BasePage . . . . . .0x1000  
PageCount. . . . . .0x1000  

**************--> Validating the integrity of the PsLoadedModuleList  
**************--> Performing a complete check (^C to end)  
**************--> Validating all physical addresses  
**************--> Validating all virtual addresses  
**************--> This dump file is good!

위에 표시된 출력의 일부에서 오류가 발생하면 덤프 파일이 손상되어 분석을 수행할 수 없습니다.

이 예제에서 디버깅 관점에서 가장 중요한 정보는 다음과 같습니다.

MajorVersion . . . . .free system  
MinorVersion . . . . .1057  
MachineImageType . . .i386  
NumberProcessors . . .1  
BugCheckCode . . . . .0xc000021a  
BugCheckParameter1 . .0xe131d948  
BugCheckParameter2 . .0x00000000  
BugCheckParameter3 . .0x00000000  
BugCheckParameter4 . .0x00000000

이 정보를 사용하여 발생한 커널 STOP 오류와 사용 중인 Windows 버전을 어느 정도 확인할 수 있습니다.

이 문서의 정보는 Windows NT Resource Kit에서 가져옵니다. Dumpchk.exe 및 기타 디버깅 유틸리티에 대한 자세한 내용은 Windows NT 3.51 Resource Kit 업데이트 및 업데이트 2의 부록 A를 참조하세요.