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.
Note
Este artigo é para programadores. Se você for um cliente que recebeu um erro de código de parada ao usar o computador, consulte Solucionar problemas de erros de código de parada.
Note
Se você for um profissional de TI ou agente de suporte, consulte a solução de problemas avançada para interromper erros de código 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.
Load the generated dump file and use the !analyze command with the debugger attached. 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 is the bug check symbolic name, with an associated bug check code of 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, o erro de código de parada 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.
The !analyze debug extension displays information about the bug check and can be helpful in determining the root cause.
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 dos erros de código de parada sejam causados 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. To start the driver verifier manager, enter Verifier at a command prompt. 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. For more information, see Driver Verifier.
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.