Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 problemas de 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 parada ou tela azul para obter mais informações.
Reúna os parâmetros do código de parada
Cada código de verificação de bug tem quatro parâmetros associados que fornecem informações. Os parâmetros são descritos em Referência de código de verificação de bugs 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 a verificação de bugs listarão os quatro parâmetros de código de parada.
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 o 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 hexadecimal 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 de verificação de bugs
DRIVER_POWER_STATE_FAILURE é o nome simbólico da verificação de bugs, com um código de verificação de bugs associado de 9F. O valor hexadecimal do código de parada associado ao nome simbólico da verificação de bugs é listado na referência de código de verificação de bugs.
Ler informações de verificação de bugs do depurador
Se um depurador estiver anexado e a depuração estiver habilitada no computador, uma verificação de bug fará com que o computador de destino entre no depurador. Nesse caso, a tela azul pode não aparecer imediatamente. Os detalhes completos sobre essa falha serão enviados ao depurador e aparecerão na janela do depurador. Para ver essas informações uma segunda vez, use o comando .bugcheck (Exibir dados de verificação de bugs) ou o comando de extensão !analyze . Para obter informações sobre como habilitar a depuração, consulte Introdução ao WinDbg (Kernel-Mode).
Depuração de kernel e análise de despejo de memória
A depuração do 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 verificação de bugs 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.
O !analyze extensão de depuração exibe informações sobre a verificação de bugs 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 uma única etapa no código de falha.
Para obter mais informações, consulte 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 desfragmentação mostram
Usar o Verificador de Driver para coletar informações
Estima-se que cerca de três quartos das telas azuis sejam causadas por drivers com falha. O Verificador de Driver é uma ferramenta que é executada em tempo real para examinar o comportamento dos motoristas. 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 verificação de driver é integrado ao Windows e está disponível em todos os PCs com 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 uma verificação de bug 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 verificação de bug individual na seção Referência de código de verificação de bug .
No entanto, você também pode encontrar verificações de bugs que não são causadas por seu próprio código. Nesse caso, você provavelmente não conseguirá corrigir a causa real do problema, portanto, seu objetivo deve ser contornar o problema. Se possível, isole e remova o componente de hardware ou software que está com defeito.
Muitos problemas podem ser resolvidos por meio de procedimentos básicos de solução de problemas, como verificação de instruções, reinstalação de componentes principais e verificação de datas de arquivos. Além disso, o Visualizador de Eventos, as ferramentas de diagnóstico do Sysinternals e as ferramentas de monitoramento de rede podem isolar e resolver esses problemas.