Dados de tela azul

Observação

Este artigo é para programadores. Se você for um cliente que recebeu um código de erro de tela azul ao usar o computador, consulte Solucionar erros de tela azul.

Observação

Se você for um profissional de TI ou agente de suporte, consulte Solução de problemas avançada para erros de tela parada ou azul para obter mais informações.

Quando o Microsoft Windows encontra uma condição que compromete a operação segura do sistema, o sistema é interrompido. Essa condição é chamada de marcar de bug. Ele também é conhecido como uma falha do sistema, um erro de kernel ou um erro de parada.
Exemplos de situações que podem ocorrer são:

  • Se o sistema operacional tiver permissão para continuar a ser executado depois que a integridade do sistema operacional for comprometida, ele poderá corromper dados ou comprometer a segurança do sistema.

  • Se os despejos de falha estiverem habilitados no sistema, um arquivo de despejo de memória será criado.

  • Se um depurador de kernel estiver anexado e ativo, o sistema causará uma interrupção para que o depurador possa ser usado para investigar a falha.

  • Se nenhum depurador estiver anexado, uma tela de texto azul será exibida com informações sobre o erro. Essa tela é chamada de tela azul, um bug marcar tela ou uma tela de parada.

Se você estiver usando um build interno do Windows, o texto será exibido em uma tela de fundo verde. A aparência exata da tela azul depende da causa do erro. O exemplo a seguir mostra uma possível tela azul:

Captura de tela de uma tela azul Windows 10 exibindo um bug marcar com um código QR.

O código de parada é exibido, como PAGE_FAULT_IN_NONPAGED_AREA. Quando ele estiver disponível, o nome do módulo do código que estava sendo executado também será exibido, como AcmeVideo.sys.

Se um arquivo de despejo no modo kernel tiver sido gravado, ele será indicado com uma contagem completa percentual para baixo à medida que o despejo está sendo gravado.

Há um valor hexadecimais de código de parada associado a cada código de parada, conforme listado em Referência de código marcar bug.

Coletar os parâmetros de código de parada

Cada bug marcar código tem quatro parâmetros associados que fornecem informações. Os parâmetros são descritos em Referência de código marcar bug para cada código de parada.

Há várias maneiras de coletar os quatro parâmetros de código de parada.

  • Examine o log do sistema Windows no Visualizador de Eventos. As propriedades do evento para o marcar de bug listarão os quatro parâmetros de código de parada. Para obter mais informações, consulte Abrir Visualizador de Eventos.

  • Carregue o arquivo de despejo gerado e use o comando !analyze com o depurador anexado. Para obter mais informações, consulte Analisando um arquivo de despejo no modo kernel com WinDbg.

  • Anexe um depurador de kernel ao computador com falha. Quando o código de parada ocorrer, a saída do depurador incluirá os quatro parâmetros após o valor hex do código de parada.

    *******************************************************************************
    *                                                                             *
    *                        Bugcheck Analysis                                    *
    *                                                                             *
    *******************************************************************************
    
    Use !analyze -v to get detailed debugging information.
    
    BugCheck 9F, {3, ffffe000f38c06a0, fffff803c596cad0, ffffe000f46a1010}
    
    Implicit thread is now ffffe000`f4ca3040
    Probably caused by : hidusb.sys
    

Nomes simbólicos marcar bug

DRIVER_POWER_STATE_FAILURE é o bug marcar nome simbólico, com um bug associado marcar código de 9F. O valor de hexadecimação de código de parada associado ao bug marcar nome simbólico é listado na referência de código marcar bug.

Ler informações de marcar de bug do depurador

Se um depurador estiver anexado e a depuração estiver habilitada no computador, um bug marcar fará com que o computador de destino interrompa o depurador. Nesse caso, a tela azul pode não aparecer imediatamente. Os detalhes completos sobre essa falha serão enviados para o depurador e aparecerão na janela do depurador. Para ver essas informações uma segunda vez, use o comando .bugcheck (Exibir bug marcar dados) ou o comando !analyze extension. Para obter informações sobre como habilitar a depuração, consulte Introdução ao WinDbg (Modo Kernel).

Análise de depuração e despejo de kernel

A depuração de kernel é especialmente útil quando outras técnicas de solução de problemas falham ou para um problema recorrente. Lembre-se de capturar o texto exato na seção de informações de marcar bug da mensagem de erro. Para isolar um problema complexo e desenvolver uma solução alternativa viável, é útil registrar as ações exatas que levam à falha.

A extensão de depuração !analyze exibe informações sobre o bug marcar e pode ser útil para determinar a causa raiz.

Você também pode definir um ponto de interrupção no código que leva a esse código de parada e tentar avançar um único passo para o código de falha.

Para obter mais informações, confira os seguintes artigos:

Análise de despejo de memória usando os depuradores do Windows (WinDbg)

Analisando um arquivo de despejo no modo kernel com WinDbg

Usando a extensão !analyze e !analyze

As Ferramentas de Desfrag

Usar o Verificador de Driver para coletar informações

Estima-se que cerca de três quartos das telas azuis são causadas por drivers defeituosos. O Verificador de Driver é uma ferramenta executada em tempo real para examinar o comportamento dos drivers. Por exemplo, o Verificador de Driver verifica o uso de recursos de memória, como pools de memória. Se encontrar erros na execução do código do driver, ele criará proativamente uma exceção para permitir que essa parte do código do driver seja examinada ainda mais. O gerenciador de verificador de driver é integrado ao Windows e está disponível em todos os computadores Windows. Para iniciar o gerenciador de verificador de driver, insira Verificador em um prompt de comando. Você pode configurar quais drivers deseja verificar. O código que verifica os drivers adiciona sobrecarga à medida que é executado, portanto, tente verificar o menor número possível de drivers. Para obter mais informações, consulte Verificador de Driver.

Dicas para engenheiros de software

Quando um bug marcar ocorre como resultado do código que você escreveu, você deve usar o depurador de kernel para analisar o problema e, em seguida, corrigir os bugs em seu código. Para obter detalhes completos, consulte o código de marcar de bugs individual na seção Referência de código marcar bug.

No entanto, você também pode encontrar verificações de bugs que não são causadas pelo seu próprio código. Nesse caso, você provavelmente não poderá corrigir a causa real do problema, portanto, sua meta deve ser contornar o problema. Se possível, isole e remova o componente de hardware ou software que está em falha.

Muitos problemas podem ser resolvidos por meio de procedimentos básicos de solução de problemas, como verificar instruções, reinstalar componentes-chave e verificar datas de arquivo. Além disso, o Visualizador de Eventos, as ferramentas de diagnóstico do Sysinternals e as ferramentas de monitoramento de rede podem isolar e resolve esses problemas.

Para solução de problemas gerais de códigos de marcar de bugs do Windows, siga estas sugestões:

  • Se você adicionou hardware ao sistema recentemente, tente removê-lo ou substituí-lo. Ou você pode marcar com o fabricante para ver se há patches disponíveis.

  • Se você instalou novos drivers de dispositivo ou serviços do sistema recentemente, tente removê-los ou atualizá-los. Tente determinar o que mudou no sistema que fez com que o novo bug marcar código aparecesse.

  • Procure no Gerenciador de Dispositivos para ver se algum dispositivo está marcado com o ponto de exclamação (!). Examine o log de eventos exibido nas propriedades do driver para qualquer driver com falha. Tente atualizar o driver relacionado.

  • Verifique o Visualizador de Eventos de logon do sistema em busca de outras mensagens de erro que possam ajudar a identificar o dispositivo ou driver que está causando o erro. Para obter mais informações, consulte Abrir Visualizador de Eventos. Procure erros críticos no log do sistema que ocorreram no mesmo período de tempo que a tela azul.

  • Você pode tentar executar o diagnóstico de hardware fornecido pelo fabricante do sistema.

  • Execute a ferramenta Diagnóstico de Memória do Windows para testar a memória. Na caixa de pesquisa Painel de Controle, digite Memória e selecione Diagnosticar problemas de memória do computador. Depois que o teste for executado, use Visualizador de Eventos para exibir os resultados no log do sistema. Procure a entrada MemoryDiagnostics-Results para exibir os resultados.

  • Confirme se qualquer novo hardware instalado é compatível com a versão instalada do Windows. Por exemplo, você pode obter informações sobre o hardware necessário em especificações de Windows 10.

  • Execute um programa de detecção de vírus. Os vírus podem infectar todos os tipos de discos rígidos formatados para Windows e a corrupção de disco resultante pode gerar bugs do sistema marcar códigos. Verifique o Registro mestre de inicialização para obter infecções com o programa de detecção de vírus.

  • Use o utilitário de disco de verificação para confirmar que não há erros do sistema de arquivos. Selecione e segure (ou clique com o botão direito do mouse) na unidade que você deseja verificar e selecioneFerramentas> de Propriedades>Verifique agora.

  • Use a ferramenta Verificador de Arquivos do Sistema para reparar arquivos do sistema ausentes ou corrompidos. O Verificador de Arquivos do Sistema é um utilitário no Windows que permite que os usuários verifiquem se há corrupção nos arquivos do sistema Windows e restaurem arquivos corrompidos. Use o comando a seguir para executar a ferramenta Verificador de Arquivos do Sistema (SFC.exe).

    SFC /scannow
    

    Para obter mais informações, consulte Usar a ferramenta Verificador de Arquivos do Sistema para reparar arquivos do sistema ausentes ou corrompidos.

  • Confirme se há espaço livre suficiente no disco rígido. O sistema operacional e alguns aplicativos exigem espaço livre suficiente para criar arquivos de troca e executar outras funções. Com base na configuração do sistema, o requisito exato varia, mas é uma boa ideia ter de 10% a 15% de espaço livre disponível.

  • Verifique se o sistema tem o Service Pack mais recente instalado. Para detectar qual Service Pack, se houver, está instalado em seu sistema, selecione Iniciar, executar, insira winver e, em seguida, selecione ENTER. A caixa de diálogo Sobre o Windows exibe o número de versão do Windows e o número de versão do Service Pack, se um tiver sido instalado.

  • Verifique com o fabricante se um BIOS ou firmware do sistema atualizado está disponível.

  • Desabilite as opções de memória do BIOS, como cache ou sombreamento.

  • Para computadores, certifique-se de que todas as placas de expansão estejam corretamente sentadas e todos os cabos estejam completamente conectados.

  • Usar o modo de segurança

    Considere usar o Modo de Segurança ao remover ou desabilitar componentes. O uso do Modo de Segurança carrega apenas os drivers mínimos necessários e os serviços do sistema durante a inicialização do Windows.

    1. Para entrar no Modo de Segurança, acesse Configurações e selecione Atualizar e Segurança.
    2. Selecione Recuperação>Inicialização avançada para inicializar no modo de manutenção.
    3. No menu resultante, selecione Solucionar> problemas dereinício das configurações de inicialização deopções>avançadas>.
    4. Depois que o Windows for reiniciado na tela Configurações de Inicialização , selecione a opção 4, 5 ou 6 para inicializar no Modo de Segurança.

    O Modo de Segurança pode estar disponível pressionando uma tecla de função na inicialização, por exemplo, F8. Consulte as informações do fabricante para obter opções de inicialização específicas.

Confira também