Para obter uma versão deste artigo para o Microsoft Windows NT e o Microsoft Windows 2000, consulte
156280.
Sumário
Este artigo descreve o Dumpchk.exe, um utilitário de linha de comando usado para verificar a criação correta de um arquivo de despejo de memória. O Dumpchk não requer acesso a símbolos.
Mais Informações
O Dumpchk está localizado no CD-ROM do Windows XP. Instale as Ferramentas de suporte executando Setup.exe a partir da pasta Support\Tools no CD-ROM. Por padrão, o Dumpchk.exe é instalado na pasta Program Files\Support Tools.
O Dumpchk possui as seguintes opções da linha de comando:
DUMPCHK [options] <CrashDumpFile>
-? Exibe a sintaxe do comando.
-p Imprime somente o cabeçalho (sem validação).
-v Especifica o modo detalhado.
-q Executa um teste rápido. Não está disponível para o Windows XP.
As opções adicionais estão disponíveis na versão do Dumpchk.exe do Windows XP:
-c Faz a validação do despejo.
-x Faz validação extra do arquivo; leva alguns minutos.
-e Examina o despejo.
-y <Path> Define o caminho de pesquisa do símbolo para o exame de despejo.
Se o caminho de pesquisa do símbolo estiver vazio, o CD-ROM
é usado para obter os símbolos.
-b <Path> Define o caminho de pesquisa da imagem para o exame de despejo.
Se o caminho de pesquisa da imagem estiver vazio, <SystemRoot>\system32
é usado para obter os símbolos.
-k <File> Define o nome do kernel para o Arquivo.
-h <File> Define o nome do HAL para o Arquivo.
O Dumpchk exibe algumas informações básicas a partir do arquivo de despejo de memória e então verifica todos os endereços físicos e virtuais no arquivo. Se algum erro for encontrado no arquivo de despejo de memória, o Dumpchk irá relatá-los. Veja a seguir um exemplo da saída de um comando 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
**************
**************--> Validação da integridade de PsLoadedModuleList
**************
**************
**************--> Execução de uma verificação completa (^C até o final)
**************
**************
**************--> Validação de todos os endereços físicos
**************
**************
**************--> Validação de todos os endereços virtuais
**************
**************
**************--> Este arquivo de despejo é válido.
**************
Se houver um erro durante qualquer parte da saída, o arquivo de despejo está corrompido e a análise não pode ser executada.
Nesse exemplo, as informações mais importantes (do ponto de vista de uma depuração) são as seguintes porções de saída do Dumpchk:
MajorVersion . . . . .free system
MinorVersion . . . . .1057
MachineImageType . . .i386
NumberProcessors . . .1
BugCheckCode . . . . .0xc000021a
BugCheckParameter1 . .0xe131d948
BugCheckParameter2 . .0x00000000
BugCheckParameter3 . .0x00000000
BugCheckParameter4 . .0x00000000
Essas informações podem ser usadas para determinar qual erro Stop ocorreu e, até certo ponto, qual versão do Windows estava em uso.