Como faço para criar um despejo de memória do meu computador congelar ou travar?

17

Como muitos de nós enfrentam congelamentos ou travamentos, estou pensando em como iniciar manualmente um computador para congelar a fim de criar um despejo de memória para exibir e diagnosticar problemas que possam estar envolvidos na falha.

Estou vendo como forçar o computador a travar, em vez de esperar que o computador faça isso sozinho.

    
por KronoS 14.01.2011 / 17:09

3 respostas

17

Sua pergunta é um pouco incerta - você quer fazer com que ela gere o despejo quando ele falha, ou você quer gerar um despejo quando ele não está travando e tentar diagnosticar isso? Se este último, isso provavelmente não é uma maneira particularmente boa de fazer isso.

Ativando despejos de memória

Você pode ativar os despejos de memória acessando

My Computer > Properties > Startup and Recovery > Settings

e, em seguida, selecione um minidump ou um dump de memória do kernel em Write debugging information . Isso deve gravar um minidump quando uma falha for detectada.

Iniciando uma falha manual

Configuração necessária

Se você estiver perguntando como travar manualmente e escrever um minidump, você pode fazer o seguinte:

  1. Abra o regedit.

  2. Localize a seguinte chave se você tiver um teclado USB:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters

    Ou a seguinte chave se você tiver um teclado PS / 2:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

    No menu Editar, clique em Adicionar valor e adicione a seguinte entrada de registro:

    • Nome: CrashOnCtrlScroll
    • Tipo de dados: REG_DWORD
    • Valor: 1
  3. Saia do editor de registro e reinicialize.

Falha no sistema (suspenso)

Após a reinicialização, você pode disparar uma falha pressionando a tecla SCROLL duas vezes enquanto mantém pressionada a tecla CTRL correta, contanto que o Windows esteja configurado para gravação um dump ao fazer isso, ele gravará em %SYSTEMROOT%\Minidump .

A tecla de atalho no formato abreviado é CTRL + SCR LK + SCR LK .

    
por 24.12.2010 / 12:54
3

Descarregando um processo quando ele trava ou falha

Eu usaria ProcDump para criar um dump do processo que falhou:

O

ProcDump é um utilitário de linha de comando cuja finalidade principal é monitorar um aplicativo para picos de CPU e gerar despejos de memória durante um pico que um administrador ou desenvolvedor pode usar para determinar a causa do pico. ProcDump também inclui monitoração de janela suspensa (usando a mesma definição de um travamento de janela que o Windows e o Gerenciador de Tarefas usam), monitoramento de exceção não tratada e pode gerar despejos com base nos valores dos contadores de desempenho do sistema. Ele também pode servir como um utilitário de despejo de processo geral que você pode incorporar em outros scripts.

    
por 21.12.2010 / 17:13
3

Você precisa dizer ao computador para fazer um despejo de memória quando as telas azuis estiverem em

My Computer - > Properties - > Advanced - > Start and Recovery .

Analisando o despejo

Eu uso estes procedimentos para analisar o despejo.

    
por 21.12.2010 / 17:14