Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Este artigo descreve como examinar um pequeno arquivo de despejo de memória. Um pequeno arquivo de despejo de memória pode ajudá-lo a determinar por que seu computador falhou.
Aplica-se a todas as versões com suporte do Windows Client e do Windows Server
Número original do KB: 315263
Observação
Se você estiver procurando informações de depuração para Windows 8 ou posterior, consulte Ferramentas de depuração para Windows (WinDbg, KD, CDB, NTSD). Para obter mais informações sobre despejo de memória pequeno, consulte Despejo de memória pequeno.
Arquivos de despejo de memória pequenos
Se o seu computador falhar, como você pode determinar o que ocorreu, corrigir o problema e evitar que ele ocorra novamente? Você pode achar o pequeno arquivo de despejo de memória útil nessa situação. O pequeno arquivo de despejo de memória contém a menor quantidade de informações úteis que podem ajudá-lo a identificar por que seu computador falhou. O arquivo de despejo de memória contém as seguintes informações:
- A mensagem de parada, seus parâmetros e outros dados
- Uma lista de drivers carregados
- O contexto do processador (PRCB) para o processador que parou
- As informações do processo e o contexto do kernel (EPROCESS) para o processo que parou
- As informações do processo e o contexto do kernel (ETHREAD) para o thread que parou
- A pilha de chamadas do modo kernel para o thread que parou
Para criar um arquivo de despejo de memória, o Windows requer um arquivo de paginação no volume de inicialização com pelo menos 2 megabytes (MB). Em computadores que executam o Microsoft Windows 2000 ou uma versão posterior do Windows, um novo arquivo de despejo de memória é criado sempre que ocorre uma falha no computador. Um histórico desses arquivos é armazenado em uma pasta. Se ocorrer um segundo problema e se o Windows criar um segundo arquivo de despejo de memória pequeno, o Windows preservará o arquivo anterior. O Windows fornece a cada arquivo um nome de arquivo codificado por data distinto. Por exemplo, Mini022900-01.dmp é o primeiro arquivo de despejo de memória gerado em 29 de fevereiro de 2000. O Windows mantém uma lista de todos os pequenos arquivos de despejo de memória na pasta %SystemRoot%\Minidump .
O pequeno arquivo de despejo de memória pode ser útil se o espaço no disco rígido for limitado. No entanto, devido às informações limitadas incluídas, os erros que não foram causados diretamente pelo thread que estava em execução no momento do problema podem não ser descobertos por uma análise desse arquivo.
Configurar o tipo de despejo
Para configurar as opções de inicialização e recuperação para usar o arquivo de despejo de memória pequeno, siga estas etapas.
Observação
As etapas a seguir podem ser diferentes em seu computador, dependendo da sua versão do Windows. Se forem diferentes, consulte a documentação do produto para concluir estas etapas.
Selecione Iniciar>Painel de Controle.
Clique duas vezes em Sistema e selecione Configurações avançadas do>sistema Avançado.
Em Inicialização e recuperação, selecione Configurações.
Na lista Gravar informações de depuração, selecione Despejo de memória pequeno (256k).
Para alterar o local da pasta para os arquivos de despejo de memória pequenos, digite um novo caminho na caixa Arquivo de Despejo ou na caixa Diretório de despejo pequeno (dependendo da sua versão do Windows).
Ferramentas para ler o pequeno arquivo de despejo de memória
Use o Utilitário de Verificação de Dump (Dumpchk.exe) para ler um arquivo de dump de memória ou verificar se o arquivo foi criado corretamente.
Observação
O Utilitário de Verificação de Dump não requer acesso a símbolos de depuração. Os arquivos de símbolo contêm uma variedade de dados que não são realmente necessários quando você executa os binários. No entanto, esses dados podem ser muito úteis na depuração.
Para obter mais informações sobre como usar o Utilitário de Verificação de Despejo no Windows NT, Windows 2000, Windows Server 2003 ou Windows Server 2008, consulte Usar Dumpchk.exe para verificar um arquivo de despejo de memória.
Para obter mais informações sobre como usar o Utilitário de Verificação de Despejo no Windows XP, Windows Vista ou Windows 7, consulte Como usar o Dumpchk.exe para verificar um arquivo de Despejo de Memória.
Ou você pode usar a ferramenta Windows Debugger (WinDbg.exe) ou a ferramenta Kernel Debugger (KD.exe) para ler pequenos arquivos de despejo de memória. WinDbg.exe e KD.exe estão incluídos na versão mais recente do pacote Ferramentas de Depuração para Windows.
Para instalar as ferramentas de depuração, consulte a página da Web Baixar e instalar ferramentas de depuração para Windows . Selecione a instalação típica . Por padrão, o instalador instala as ferramentas de depuração na seguinte pasta:
C:\Arquivos de Programas\Ferramentas de Depuração para Windows
A página da Web da ferramenta também fornece acesso aos pacotes de símbolos para download para Windows. Para obter mais informações sobre símbolos do Windows, consulte Depuração com símbolos e a página da Web Baixar pacotes de símbolos do Windows.
Para obter mais informações sobre opções de arquivo de despejo no Windows, consulte Visão geral das opções de arquivo de despejo de memória para Windows.
Abra o arquivo de despejo
Para abrir o arquivo de despejo após a conclusão da instalação, siga estas etapas:
Selecione Iniciar>Execução, digite
cmd
e, em seguida, selecione OK.Altere para a pasta Ferramentas de Depuração para Windows . Para fazer isso, digite o seguinte no prompt de comando e pressione ENTER:
cd C:\Program Files\Debugging Tools For Windows
Para carregar o arquivo de despejo em um depurador, digite um dos seguintes comandos e pressione ENTER:
windbg -y SymbolPath -i ImagePath -z DumpFilePath
kd -y SymbolPath -i ImagePath -z DumpFilePath
A tabela a seguir explica o uso dos espaços reservados usados nesses comandos.
Espaço reservado | Explicação |
---|---|
Caminho do símbolo | O caminho local em que os arquivos de símbolo foram baixados ou o caminho do servidor de símbolos, incluindo uma pasta de cache. Como um pequeno arquivo de despejo de memória contém informações limitadas, os arquivos binários reais devem ser carregados junto com os símbolos para que o arquivo de despejo seja lido corretamente. |
Caminho da imagem | O caminho desses arquivos. Os arquivos estão contidos na pasta I386 no CD-ROM do Windows XP. Por exemplo, o caminho pode ser C:\Windows\I386 . |
Caminho do Arquivo de Despejo | O caminho e o nome do arquivo de despejo que você está examinando. |
Comandos de exemplo
Você pode usar os comandos de exemplo a seguir para abrir o arquivo de despejo. Esses comandos pressupõem o seguinte:
- O conteúdo da pasta I386 no CD-ROM do Windows é copiado para a pasta C:\Windows\I386.
- O arquivo de despejo é denominado C:\Windows\Minidump\Minidump.dmp.
Exemplo 1 (linha de comando):
kd -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z C:\Windows\Minidump\minidump.dmp
Exemplo 2 (interface gráfica do usuário). Se você preferir a versão gráfica do depurador em vez da versão de linha de comando, digite o seguinte comando:
windbg -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z C:\Windows\Minidump\minidump.dmp
Examinar o arquivo de despejo
Há vários comandos que você pode usar para coletar informações no arquivo de despejo, incluindo os seguintes comandos:
- O
!analyze -show
comando exibe o código de erro Stop e seus parâmetros. O código de erro Stop também é conhecido como código de verificação de bugs. - O
!analyze -v
comando exibe a saída detalhada. - O
lm N T
comando lista os módulos carregados especificados. A saída inclui o status e o caminho do módulo.
Observação
Em versões mais antigas do Windows (anteriores ao Windows XP), o !drivers
comando de extensão exibe uma lista de todos os drivers carregados no computador de destino, juntamente com informações resumidas sobre o uso de memória. No entanto, o !drivers
comando de extensão é obsoleto no Windows XP e versões posteriores. Para exibir informações sobre drivers carregados e outros módulos, use o lm
comando. O lm N T
comando exibe informações em um formato semelhante à extensão antiga !drivers
.
Para obter ajuda com outros comandos e para obter a sintaxe de comando completa, consulte a documentação de Ajuda das ferramentas de depuração. A documentação de Ajuda das ferramentas de depuração pode ser encontrada no seguinte local:
C:\Arquivos de Programas\Ferramentas de Depuração para Windows\Debugger.chm
Observação
Se você tiver problemas relacionados a símbolos, use o utilitário Symchk para verificar se os símbolos corretos estão carregados corretamente. Para obter mais informações sobre como usar o Symchk, consulte Depuração com símbolos.
Simplifique os comandos usando um arquivo em lotes
Depois de identificar o comando que você deve usar para carregar despejos de memória, você pode criar um arquivo em lotes para examinar um arquivo de despejo. Por exemplo, crie um arquivo em lotes e nomeie-o Dump.bat. Salve-o na pasta onde as ferramentas de depuração estão instaladas. Digite o seguinte texto no arquivo em lotes:
cd "C:\Program Files\Debugging Tools for Windows"
kd -y srv*C:\Symbols*https://msdl.microsoft.com/download/symbols -i C:\Windows\i386 -z %1
Quando quiser examinar um arquivo de despejo, digite o seguinte comando para passar o caminho do arquivo de despejo para o arquivo em lotes:
dump C:\Windows\Minidump\minidump.dmp