Como utilizar o Dumpchk.exe para verificar um ficheiro de informações de estado da memória


Para obter uma versão deste artigo referente ao Microsoft Windows XP, consulte 315271 .



Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).

Sumário


O Dumpchk.exe é um utilitário da linha de comandos que pode ser utilizado para verificar se um ficheiro de informações de estado da memória foi correctamente criado. O Dumpchk não requer acesso a símbolos.

Pode transferir ferramentas de depuração para produtos do Windows a partir do seguinte Web site da Microsoft:O Dumpchk encontra-se nas seguintes localizações:
  • CD-ROM do Windows NT 4.0:
    Support\Debug\<Plataforma>\Dumpchk.exe
  • CD-ROM do Windows 2000: instale as ferramentas de suporte executando o Setup.exe a partir da pasta Support\Tools do CD-ROM. Por predefinição, o Dumpchk.exe é instalado na pasta Programas (Program Files)\Support Tools.

Mais Informação


O Dumpchk tem os seguintes parâmetros da linha de comandos:


DUMPCHK [opções] <FicheiroInfoFalha>

-? Apresenta a sintaxe de comando.

-p Apresenta apenas o cabeçalho (sem validação).

-v Especifica o modo verboso.

-q Executa um teste rápido. Não disponível no Windows 2000.
Parâmetros adicionais disponíveis apenas na versão do Dumpchk.exe do Windows 2000:


-c Executa uma validação das informações de estado.

-x Validação extra do ficheiro. Demora vários minutos.

-e Executa uma análise das informações de estado.

-y <Caminho> Define o caminho de procura de símbolos para efectuar uma análise das informações de estado.
Se o caminho de procura de símbolos estiver vazio, o CD-ROM
é utilizado para símbolos.

-b <Caminho> Define o caminho de procura de imagens para efectuar uma análise das informações de estado.
Se o caminho de procura de símbolos estiver vazio, <SystemRoot>\system32
é utilizado para símbolos.

-k <Ficheiro> Define o nome do kernel como Ficheiro.

-h <Ficheiro> Define o nome da hal como Ficheiro.
O Dumpchk apresenta algumas informações básicas do ficheiro de informações de estado da memória e, em seguida, verifica todos os endereços virtuais e físicos do ficheiro. Se forem encontrados erros no ficheiro de informações de estado da memória, o Dumpchk comunica-os. Segue-se um exemplo do resultado 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


**************
**************--> 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!
**************
Se ocorrer um erro durante qualquer parte do resultado apresentado acima, o ficheiro de informações de estado está danificado e não é possível efectuar a análise.


Neste exemplo, as informações mais importantes (do ponto de vista da depuração) são as seguintes:


MajorVersion . . . . .free system
MinorVersion . . . . .1057
MachineImageType . . .i386
NumberProcessors . . .1
BugCheckCode . . . . .0xc000021a
BugCheckParameter1 . .0xe131d948
BugCheckParameter2 . .0x00000000
BugCheckParameter3 . .0x00000000
BugCheckParameter4 . .0x00000000
Estas informações podem ser utilizadas para determinar qual o erro Stop do modo kernel que ocorreu e, em determinada medida, qual a versão do Windows que estava a ser utilizada.


As informações deste artigo são do Windows NT Resource Kit. Para obter mais informações sobre o Dumpchk.exe e outros utilitários de depuração, consulte o Appendix A no Windows NT 3.51 Resource Kit Update e Update 2.


Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):

119490 Checking the Crashdump file for corruption