Um minuto você está trabalhando duro no seu mais recente projeto de PC. A próxima, sua tela fica azul, uma mensagem de erro enigmática aparece e seu sistema é reinicializado, perdendo tudo que você não salvou. Você foi atingido por uma tela azul da morte (BSOD), o mais irritante dos erros do Windows. Com um pouco de sorte, é apenas uma oportunidade, mas se isso continuar acontecendo, você vai querer descobrir por que.

A causa mais provável de falhas na tela azul é um driver com bugs ou um serviço do Windows. Desinstalar ou atualizar isso resolverá o problema, mas você precisará identificar o arquivo suspeito primeiro. Aqui está o que tentar primeiro.

1. Leia a mensagem

Por padrão, o Windows reinicia automaticamente após um BSOD. Esta é uma idéia muito ruim, pois você pode não ter tempo para ler a mensagem. Para desativá-lo, clique com o botão direito em (Meu) Computador e selecione Propriedades> Configurações avançadas do sistema> Configurações de inicialização e recuperação. Certifique-se de que "Gravar um evento no log do sistema" esteja marcado, mas desmarque a caixa "Reiniciar automaticamente". Clique OK.

Agora, da próxima vez que você experimentar um BSOD, reserve um tempo para ler a mensagem de erro. Muitas vezes pode ser muito útil. A mensagem pode nomear um arquivo específico como o culpado, por exemplo. Esta informação nem sempre é correta, mas pelo menos lhe dá um ponto de partida. Se você reconhecer o arquivo como pertencente a um dos seus aplicativos, tente removê-lo ou atualizá-lo. Caso contrário, insira o nome do arquivo e uma palavra-chave como 'falha' em um mecanismo de pesquisa para ver o que aparece.

Às vezes, o Windows não fornece um nome de arquivo, mas você ainda verá o tipo de erro que ocorreu. Isso é exibido como um nome, como 'DRIVER_IRQL_NOT_LESS_OR_EQUAL' e um código de parada, como 0x000000D1 (os zeros que levam convencionalmente são ignorados, portanto, isso seria chamado de código de parada D1). Aumha e Gateway têm artigos úteis sobre códigos de parada em geral, e você pode inserir o código de parada e outros detalhes sobre o erro no Google para obter conselhos mais específicos.

2. Verifique o log de eventos

Clique em Iniciar (depois em Executar, se estiver usando o Windows XP), digite eventvwr.msc e pressione [Enter] para iniciar o Visualizador de Eventos. Clique no log do sistema e procure por mensagens marcadas como 'Aviso' ou 'Erro' ao redor do tempo da falha. Explore o log do aplicativo também. O Windows geralmente registra erros aqui que você não vê em outro lugar, e pode haver algo que ofereça uma pista sobre por que seu sistema é tão instável.

3. Obtenha ajuda profissional

O Windows pode registrar falhas à medida que acontecem e, às vezes, informar o que as está causando, mas isso só acontecerá se você ativar o recurso. No Windows XP, clique com o botão direito em Meu Computador, selecione Propriedades> Avançado> Relatório de Erros, selecione Ativar Relatório de Erros e marque as caixas Sistema Operacional Windows e Programas. E no Windows Vista, clique em Painel de controle> Sistema e manutenção> Relatórios e soluções de problemas> Alterar configurações e verifique se "Verificar soluções automaticamente" está selecionado.

Se você estiver executando o Windows Vista, também vale a pena pedir ao sistema para verificar se há novas respostas para problemas que você já experimentou antes. Clique em Painel de Controle> Sistema e Manutenção> Relatórios e Soluções de Problemas> Verifique as novas soluções e aguarde os resultados.

4. Experimente o depurador do Windows

Mesmo o Windows Vista nem sempre lhe diz qual driver ele suspeita está por trás de suas falhas. Mas a Microsoft fornece uma ferramenta que lhe dará uma visão completa: o depurador do Windows. Isso tem a reputação de ser complicado, mas não se preocupe - extrair informações básicas de falhas a partir dele é realmente muito fácil.

Primeiro verifique se você está configurado para criar arquivos de despejo de memória corretamente. Clique com o botão direito do mouse em (Meu) Computador, selecione Propriedades> (Avançado) Configurações do Sistema> Configurações de Inicialização e Recuperação e certifique-se de que Gravar Informações de Depuração esteja definido como Despejo de Memória do Kernel.