Compartilhar via


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.

Número original do KB: 254649

Resumo

As informações de depuração podem ser gravadas em formatos de arquivo diferentes (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 verificação 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 o 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 completo de memória, deverá ter um arquivo de paginação no volume de inicialização suficiente para armazenar toda a RAM física mais 257 megabytes (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.

Despejo de memória do 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 o computador para inesperadamente. Você deve ter um arquivo de paginação grande o suficiente para acomodar a memória do 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 qualquer memória alocada para programas no modo Usuário. Ele inclui:

  • Memória alocada para o kernel e a camada de abstração de hardware (HAL) na versão mais recente do Windows que tem suporte.
  • Memória alocada para drivers no modo Kernel e outros programas no modo Kernel.

Para a maioria das finalidades, esse arquivo de despejo é o mais útil. É menor do que o arquivo de despejo de memória completo. Mas omite apenas as partes da memória que provavelmente não estiveram envolvidas no problema.

Se as condições a seguir forem verdadeiras, o arquivo anterior será substituído quando a configuração Substituir qualquer arquivo existente estiver 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 o 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 versões posteriores criem um novo arquivo sempre que o computador parar inesperadamente. Um histórico desses arquivos é armazenado em uma pasta.

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

  • A mensagem Stop 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, 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.

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.

Despejo de memória ativo

Para obter mais informações, consulte o despejo de memória ativo.

Configurar o tipo de despejo

Para configurar as 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 em Painel de Controle.
  2. Clique em Desempenho e Manutenção e, em seguida, 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 de kernel com o depurador do Windows.

Valores do Registro para inicialização e recuperação

O seguinte valor do Registro é 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
  • CrashDumpEnabled REG_DWORD 0x1 e FilterPages REG_DWORD 0x1 = despejo de memória ativo

Valores adicionais do Registro para CrashControl:

  • REG_DWORD 0x1 de reinicialização automática
  • 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.

Tamanho máximo do arquivo de paginação

Observação

No Windows Server 2025, você pode ver espaço livre impreciso em disco devido ao estouro inteiro de 32 bits. Você pode usar o cmdlet Get-WmiObject PowerShell para ver o número preciso. Isso pode bloquear ainda mais a capacidade de definir o tamanho do arquivo de paginação desejado. Como solução alternativa, você pode definir o arquivo de paginação usando o valor do Registro HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles.

Para obter mais informações, consulte Como determinar o tamanho de ficheiro de página adequado para versões de 64 bits do Windows.