ID do artigo: 156280 - Última revisão: quarta-feira, 19 de outubro de 2005 - Revisão: 5.1

Como usar o Dumpchk.exe para verificar um arquivo de despejo de memória

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Para uma versão do Microsoft Windows XP deste artigo, consulte 315271  (http://support.microsoft.com/kb/315271/PT-BR/ ) .
Expandir tudo | Recolher tudo

Sumário

Dumpchk é um utilitário da 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.

É possível baixar ferramentas de depuração para produtos do Windows a partir do seguinte site da Microsoft (em inglês):
http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx (http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx)
O Dumpchk está nos seguintes locais:
  • CD-ROM do Windows NT 4.0:
    Support\Debug\<Platform>\Dumpchk.exe
  • CD-ROM do Windows 2000: 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.

Mais Informações

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 no Windows 2000.
				
Opções adicionais disponíveis apenas na versão Dumpchk.exe do Windows 2000:
    -c Faz a validação do despejo.

    -x Validação de arquivo extra. Demora 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 exibida acima, 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:
   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 do Kernel ocorreu e, até certo ponto, qual versão do Windows estava em uso.

As informações neste artigo fazem parte do Windows NT Resource Kit. Para obter mais informações sobre o Dumpchk.exe e outros utilitários de depuração, consulte o Apêndice A no Windows NT 3.51 Resource Kit Update e Update 2.

Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
119490  (http://support.microsoft.com/kb/119490/ ) Verificando o arquivo Crashdump em busca de corrupção

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
Palavras-chave: 
kbnetwork KB156280