Artigo: 315263 - Última revisão: segunda-feira, 3 de Dezembro de 2007 - Revisão: 4.3

Como ler os ficheiros de informação mínima de estado da memória que o Windows cria para depuração

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.

Nesta página

Expandir tudo | Reduzir tudo

Sumário

Este artigo passo a passo descreve como examinar um ficheiro de informação mínima de estado da memória. Pode utilizar este ficheiro para determinar o motivo de o computador ter deixado de responder.

Ficheiros de informação mínima de estado da memória

Um ficheiro de informação mínima de estado da memória regista o conjunto mais pequeno de informações úteis que podem ajudar a identificar o motivo de o computador ter parado inesperadamente. Esta opção requer um ficheiro de paginação de pelo menos 2 megabytes (MB) no volume de arranque. Em computadores com o Microsoft Windows 2000 ou posterior, o Windows cria um novo ficheiro sempre que o computador pára inesperadamente. Um histórico destes ficheiros é armazenado numa pasta.

Este ficheiro de informações de estado inclui as seguintes informações:
  • A mensagem STOP e respectivos parâmetros e outros dados
  • Uma lista de controladores carregados
  • O contexto de processador (PRCB) do processador que parou
  • As informações do processo e o contexto kernel (EPROCESS) do processo que parou
  • As informações do processo e o contexto kernel (ETHREAD) do thread que parou
  • A pilha de chamadas do modo Kernel do thread que parou
O ficheiro de informação mínima de estado da memória pode ser útil quando o espaço no disco rígido é limitado. No entanto, devido às informações limitadas incluídas, os erros que não foram directamente provocados pelo thread em execução no momento do problema poderão não ser detectados por uma análise deste ficheiro.

Se ocorrer um segundo problema e se o Windows criar um segundo ficheiro de informação mínima de estado da memória, o Windows preservará o ficheiro anterior. O Windows atribui a cada ficheiro um nome distinto de ficheiro codificado com data. Por exemplo, Mini022900-01.dmp é o primeiro ficheiro de informações de estado da memória gerado a 29 de Fevereiro de 2000. O Windows mantém uma lista de todos os ficheiros de informação mínima de estado da memória na pasta %SystemRoot%\Minidump.

Configurar o tipo de informações de estado

Para configurar opções de arranque e de recuperação para utilizar o ficheiro de informação mínima de estado da memória, siga estes passos.

Nota: uma vez que existem várias versões do Microsoft Windows, os passos que se seguem poderão ser diferentes no seu computador. Se for esse o caso, consulte a documentação do produto para concluir estes passos.
  1. Clique em Iniciar (Start), aponte para Definições (Settings) e clique em Painel de controlo (Control Panel).
  2. Faça duplo clique em Sistema (System).
  3. Clique no separador Avançadas (Advanced) e clique em Definições (Settings), em Arranque e recuperação (Startup and Recovery).
  4. Na lista Escrever informações de depuração (Write debugging information), clique em Informação mínima de estado da memória (64k) [Small memory dump (64k)].

    Para alterar a localização da pasta dos ficheiros de informação mínima de estado da memória, escreva um novo caminho na caixa Ficheiro de informação (Dump File), ou na caixa Directório para informação mínima da memória (Small dump directory), dependendo da sua versão do Windows.

Ferramentas para ler o ficheiro de informação mínima de estado da memória

Pode carregar ficheiros de informação mínima de estado da memória utilizando o utilitário Dump Check (Dumpchk.exe). Também pode utilizar o utilitário Dumpchk.exe para verificar se um ficheiro de informações de estado da memória foi criado de forma correcta. O utilitário Dump Check não requer acesso a símbolos de depuração. O utilitário Dump Check está incluído nas ferramentas de suporte do Microsoft Windows 2000 e nas ferramentas de suporte do Microsoft Windows XP.

Para obter informações adicionais sobre como utilizar o utilitário Dump Check no Windows 2000 e Windows NT, 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):
156280  (http://support.microsoft.com/kb/156280/ ) How to Use Dumpchk.exe to check a memory dump file
Para obter informações adicionais sobre como utilizar o utilitário Dump Check no Windows XP, 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):
315271  (http://support.microsoft.com/kb/315271/ ) How to use Dumpchk.exe to check a memory dump file
Nota: o utilitário Dump Check não está incluído nas ferramentas de suporte do Microsoft Windows Server 2003. Para obter o utilitário Dump Check se estiver a utilizar o Microsoft Windows Server 2003, transfira e instale o pacote de ferramentas de depuração para o Windows a partir do seguinte Web site da Microsoft:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx (http://www.microsoft.com/whdc/devtools/debugging/default.mspx)
Pode também ler ficheiros de informação mínima de estado da memória utilizando a ferramenta WinDbg ou a ferramenta KD.exe. As ferramentas WinDbg e KD.exe estão incluídas na versão mais recente do pacote de ferramentas de depuração para o Windows.
Esta página Web fornece também acesso aos pacotes de símbolos transferíveis para o Windows. Para utilizar os recursos, crie uma pasta na unidade do disco onde os símbolos locais transferíveis ou a cache de símbolos para utilização do servidor de símbolos vão residir. Por exemplo, utilize C:\Symbols. Pode utilizar o seguinte caminho de símbolos com todos os comandos descritos neste artigo:
SRV*c:\symbols*http://msdl.microsoft.com/download/symbols
Se transferir os símbolos para uma pasta local, utilize o caminho dessa pasta como o caminho de símbolos.

Para obter informações adicionais sobre as opções de ficheiros de informações de estado no Windows, 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):
254649  (http://support.microsoft.com/kb/254649/ ) Overview of memory dump file options for Windows 2000, for Windows XP, and for Windows Server 2003

Instalar as ferramentas de depuração

Para transferir e instalar as ferramentas de depuração do Windows, visite o seguinte Web site da Microsoft:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx (http://www.microsoft.com/whdc/devtools/debugging/default.mspx)
Seleccione a instalação típica. Por predefinição, o programa de instalação instala as ferramentas de depuração na seguinte pasta:
C:\Programas (Program Files)\Debugging Tools for Windows

Abrir o ficheiro de informações de estado

Para abrir o ficheiro de informações de estado depois de a instalação estar concluída, siga estes passos:
  1. Clique em Iniciar (Start), clique em Executar (Run), escreva cmd e clique em OK.
  2. Vá para a pasta Debugging Tools for Windows. Para o fazer, escreva o seguinte na linha de comandos e prima ENTER:
    cd c:\programas (program files)\debugging tools for windows
  3. Para carregar o ficheiro de informações de estado num depurador, escreva um dos seguintes comandos e prima ENTER:
    windbg -y CaminhoSímbolos -i CaminhoImagens -z CaminhoFicheiroInformaçõesEstado
    kd -y CaminhoSímbolos -i CaminhoImagens -z CaminhoFicheiroInformaçõesEstado
A seguinte tabela explica a utilização dos marcadores utilizados nestes comandos.
Reduzir esta tabelaExpandir esta tabela
MarcadorExplicação
CaminhoSímbolosO caminho local para onde os ficheiros de símbolos foram transferidos ou o caminho do servidor de símbolos, incluindo uma pasta de cache. Uma vez que um ficheiro de informação mínima de estado da memória contém informações limitadas, os ficheiros binários têm de ser carregados em conjunto com os símbolos para que o ficheiro de informações de estado seja lido correctamente.
CaminhoImagensO caminho destes ficheiros. Os ficheiros estão contidos na pasta I386 do CD-ROM do Windows XP. Por exemplo, o caminho pode ser C:\Windows\I386.
CaminhoFicheiroInformaçõesEstadoO caminho e o nome do ficheiro de informações de estado que está a examinar.

Comandos de exemplo

Pode utilizar os seguintes comandos de exemplo para abrir o ficheiro de informações de estado. Estes comandos pressupõem o seguinte:
  • O conteúdo da pasta I386 no CD-ROM do Windows foi copiado para a pasta C:\Windows\I386.
  • O ficheiro de informações de estado tem o nome C:\Windows\Minidump\Minidump.dmp.
Exemplo 1:
kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp
Exemplo 2. Se preferir a versão gráfica do depurador em vez da versão da linha de comandos, escreva o seguinte comando:
windbg -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z c:\windows\minidump\minidump.dmp

Analisar o ficheiro de informações de estado

Existem vários comandos que pode utilizar para recolher informações no ficheiro de informações de estado, incluindo os seguintes comandos:
  • O comando !analyze -show apresenta o código do erro de Stop e respectivos parâmetros. O código do erro de Stop é também conhecido como o código de verificação de erros.
  • O comando !analyze -v apresenta o resultado verboso.
  • O comando lm N T lista os módulos carregados especificados. O resultado inclui o estado e o caminho do módulo.
Nota: o comando de extensão !drivers apresenta uma lista de todos os controladores carregados no computador de destino, em conjunto com informações de resumo sobre a respectiva utilização da memória. A extensão !drivers é obsoleta no Windows XP e posteriores. Para apresentar informações sobre controladores carregados e outros módulos, utilize o comando lm. O comando lm N T apresenta informações num formato semelhante à extensão !drivers antiga.

Para obter ajuda com outros comandos e para obter uma sintaxe de comandos 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 na seguinte localização:
C:\Programas (Program Files)\Debugging Tools for Windows\Debugger.chm
Nota: se tiver problemas relacionados com símbolos, utilize o utilitário Symchk para verificar se os símbolos correctos são carregados de forma adequada. Para obter informações adicionais sobre o utilitário Symchk, 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):
311503  (http://support.microsoft.com/kb/311503/ ) Use the Microsoft Symbol Server to obtain debug symbol files

Simplificar os comandos utilizando um ficheiro batch

Depois de identificar o comando necessário para carregar informações de estado da memória, pode criar um ficheiro batch para examinar um ficheiro de informações de estado. Por exemplo, crie um ficheiro batch e atribua-lhe o nome Dump.bat. Guarde-o na pasta onde as ferramentas de depuração estão instaladas. Escreva o seguinte texto no ficheiro batch:
cd "c:\programas (program files)\debugging tools for windows"

kd -y srv*c:\symbols*http://msdl.microsoft.com/download/symbols -i c:\windows\i386 -z %1
Quando pretender examinar um ficheiro de informações de estado, escreva o seguinte comando para passar o caminho do ficheiro de informações de estado ao ficheiro batch:
dump c:\windows\minidump\minidump.dmp

A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003, 64-Bit Datacenter Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Media Center Edition
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Professional Edition
Palavras-chave: 
kbhowto kbinfo kbenv KB315263