Visão geral das opções de arquivo de despejo de memória para Windows

Este artigo descreve as opções de arquivo de despejo de memória para Windows.

Aplica-se a: Windows 7 Service Pack 1, Windows Server 2012 R2
Número de KB original: 254649

Resumo

Você pode configurar os seguintes sistemas operacionais para gravar informações de depuração:

  • Windows 7
  • Windows Server 2012 R2

As informações de depuração podem ser gravadas em diferentes formatos de arquivo (também conhecidos como arquivos de despejo de memória) quando o computador para inesperadamente devido a um erro stop (também conhecido como tela azul, falha do sistema ou marcar de bugs). Você também pode configurar o Windows para não gravar informações de depuração em um arquivo de despejo de memória.

O Windows pode gerar qualquer um dos seguintes tipos de arquivo de despejo de memória:

Despejo de memória completo

Um despejo de memória completo registra todo o conteúdo da memória do sistema quando seu computador para inesperadamente. Um despejo de memória completo pode conter dados de processos que estavam em execução quando o despejo de memória foi coletado.

Se você selecionar a opção Despejo de memória completo , deverá ter um arquivo de paginação no volume de inicialização suficiente para manter toda a RAM física mais 1 megabyte (MB).

Se as condições a seguir forem verdadeiras, o arquivo anterior será substituído.

  • Ocorre um segundo problema.
  • Outro arquivo de despejo de memória completo (ou despejo de memória do kernel) é criado.

Observação

  • No Windows 7, o arquivo de paginação pode estar em uma partição que difere da partição na qual o sistema operacional está instalado.
  • No Windows 7, você não precisa usar a entrada de registro DedicatedDumpFile para colocar um arquivo de paginação em outra partição.
  • A opção Despejo de memória completo não está disponível em computadores que executam um sistema operacional de 32 bits e que têm 2 gigabytes (GB) ou mais de RAM. Para obter mais informações, consulte Especificar o que acontece quando o sistema para inesperadamente.

Despejo de memória kernel

Um despejo de memória do kernel registra apenas a memória do kernel. Ele acelera o processo de gravação de informações em um log quando seu computador para inesperadamente. Você deve ter um arquivo de página grande o suficiente para acomodar sua memória kernel. Para sistemas de 32 bits, a memória do kernel geralmente está entre 150 MB e 2 GB.

Esse arquivo de despejo não inclui memória não alocada ou memória alocada para programas de modo de usuário. Isso inclui:

  • Memória alocada para a camada de abstração de kernel e hardware (HAL) no Windows 2000 e posterior.
  • Memória alocada para drivers do modo Kernel e outros programas do modo Kernel.

Para a maioria das finalidades, esse arquivo de despejo é o mais útil. É menor que o arquivo de despejo de memória completo. Mas ele omite apenas as partes da memória que são improváveis de estarem envolvidas no problema.

Se as condições a seguir forem verdadeiras, o arquivo anterior será substituído quando a substituição de qualquer configuração de arquivo existente for marcada.

  • Ocorre um segundo problema.
  • Outro arquivo de despejo de memória do kernel (ou um arquivo de despejo de memória completo) é criado.

Despejo de memória pequeno

Um pequeno despejo de memória registra o menor conjunto de informações úteis que podem ajudar a identificar por que seu computador parou inesperadamente. Essa opção requer um arquivo de paginação de pelo menos 2 MB no volume de inicialização e especifica que o Windows 2000 e posterior cria um novo arquivo sempre que seu computador para inesperadamente. Um histórico desses arquivos é armazenado em uma pasta.

Esse tipo de arquivo de despejo inclui as seguintes informações:

  • A mensagem Parar e 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

Esse tipo de arquivo de despejo pode ser útil quando o espaço é limitado. No entanto, devido às informações limitadas incluídas, 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 deste arquivo.

Se as condições a seguir forem verdadeiras, o arquivo anterior será preservado.

  • Ocorre um segundo problema.
  • Um segundo pequeno arquivo de despejo de memória é criado.

Cada arquivo adicional recebe um nome distinto. A data é codificada no nome do arquivo. Por exemplo, Mini022900-01.dmp é o primeiro despejo de memória gerado em 29 de fevereiro de 2000. Uma lista de todos os pequenos arquivos de despejo de memória é mantida na %SystemRoot%\Minidump pasta.

Configurar o tipo de despejo

Para configurar opções de inicialização e recuperação (incluindo o tipo de despejo), siga estas etapas.

Observação

Como há diversas versões do Windows, as etapas a seguir podem ser diferentes no seu computador. Se esse for o caso, consulte a documentação do produto para concluir essas etapas.

  1. Clique em Iniciar e depois em Painel de Controle.
  2. Clique em Desempenho e Manutenção e clique em Sistema.
  3. Na guia Avançado , clique em Configurações em Inicialização e Recuperação.

Observação

Você deve reiniciar o Windows para que suas alterações entrem em vigor.

Ferramentas para os vários tipos de despejo

Você pode carregar despejos de memória completos e despejos de memória do kernel com depuradores simbólicos padrão, como I386kd.exe. I386kd.exe está incluído com a CD-ROM de suporte do Windows 2000.

Carregue pequenos despejos de memória usando Dumpchk.exe. Você também pode usar Dumpchk.exe para verificar se um arquivo de despejo de memória foi criado corretamente.

Definições de volume

  • Volume de inicialização: o volume que contém o sistema operacional Windows e seus arquivos de suporte. O volume de inicialização pode ser, mas não precisa ser, o mesmo que o volume do sistema.

  • Volume do sistema: o volume que contém os arquivos específicos do hardware que você deve ter para carregar o Windows. O volume do sistema pode ser, mas não precisa ser, o mesmo que o volume de inicialização. Os arquivos Boot.ini, Ntdetect.come Ntbootdd.sys são exemplos de arquivos localizados no volume do sistema.

Valores de registro para inicialização e recuperação

O valor do registro a seguir é usado em HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl.

  • CrashDumpEnabled REG_DWORD 0x0 = Nenhum
  • CrashDumpEnabled REG_DWORD 0x1 = Despejo de memória completo
  • CrashDumpEnabled REG_DWORD 0x2 = Despejo de memória do Kernel
  • CrashDumpEnabled REG_DWORD 0x3 = Despejo de memória pequeno (64 KB)
  • CrashDumpEnabled REG_DWORD 0x7 = Despejo automático de memória

Valores adicionais de registro para CrashControl:

  • 0x0 = Desabilitado

  • 0x1 = Habilitado

  • AutoReboot REG_DWORD 0x1

  • DumpFile REG_EXPAND_SZ %SystemRoot%\Memory.dmp

  • LogEvent REG_DWORD 0x1

  • MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump

  • Substituir REG_DWORD 0x1

  • SendAlert REG_DWORD 0x1

Observação

Você deve reiniciar o Windows para que suas alterações entrem em vigor.

Teste para garantir que um arquivo de despejo possa ser criado

Para obter mais informações sobre como configurar seu computador para gerar um arquivo de despejo para fins de teste, consulte O recurso do Windows permite gerar um arquivo de despejo de memória usando o teclado.

Opções de tipo de despejo padrão

  • Windows 7 (Todas as Edições): despejo de memória do Kernel
  • Windows Server 2012 R2 (Todas as Edições): memory.dmp automático

Tamanho máximo do arquivo de paginação

O tamanho máximo do arquivo de paginação é limitado da seguinte maneira:

Limite x86 x64 IA-64
Tamanho máximo de um arquivo de paginação 4 gigabytes (não PAE)
16 terabytes (PAE)
16 terabytes 32 terabytes
Número máximo de arquivos de paginação 16 16 16
Tamanho total do arquivo de paginação 64 gigabytes (não PAE)
256 terabytes (PAE)
256 terabytes 512 terabytes

Suporte técnico para versões baseadas em x64 do Windows

Seu fabricante de hardware fornece suporte técnico e assistência para versões baseadas em x64 do Windows. Seu fabricante de hardware fornece suporte porque uma versão baseada em x64 do Windows foi incluída no hardware. O fabricante de hardware pode ter personalizado a instalação do Windows com componentes exclusivos. O fabricante pode incluir drivers de dispositivos específicos ou configurações opcionais para maximizar o desempenho do hardware. A Microsoft fornecerá assistência de esforço razoável se você precisar de ajuda técnica com sua versão baseada em x64 do Windows. No entanto, pode ser necessário contatar diretamente o fabricante. O fabricante é o mais qualificado para dar suporte ao software instalado no hardware.