Compartilhar via


0x7E de Verificação de Bugs: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED

O bug SYSTEM_THREAD_EXCEPTION_NOT_HANDLED marcar tem um valor de 0x0000007E. Esse bug marcar indica que um thread do sistema gerou uma exceção que o manipulador de erros não pegou.

Importante

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.

parâmetros de SYSTEM_THREAD_EXCEPTION_NOT_HANDLED

Parâmetro Descrição
1 O código de exceção que não foi tratado.
2 O endereço em que a exceção ocorreu.
3 O endereço do registro de exceção.
4 O endereço do registro de contexto.

Causa

Esse bug marcar indica que um thread do sistema gerou uma exceção que o manipulador de erros não pegou. Para interpretá-lo, você deve identificar qual exceção foi gerada.

Os códigos de exceção comuns incluem o seguinte:

  • 0x80000002: STATUS_DATATYPE_MISALIGNMENT indica que uma referência de dados não assinada foi encontrada.

  • 0x80000003: STATUS_BREAKPOINT indica que um ponto de interrupção ou ASSERT foi encontrado quando nenhum depurador de kernel foi anexado ao sistema.

  • 0xC0000005: STATUS_ACCESS_VIOLATION indica que ocorreu uma violação de acesso à memória.

Para obter uma lista completa de códigos de exceção, consulte Valores NTSTATUS. Os códigos de exceção são definidos em ntstatus.h, um arquivo de cabeçalho fornecido pelo Kit de Driver do Windows. Para obter mais informações, consulte Arquivos de cabeçalho no Kit de Driver do Windows.

Resolução

Se você planeja depurar esse problema, o endereço de exceção (parâmetro 2) deve identificar o driver ou a função que causou esse problema.

Se um driver estiver listado pelo nome dentro do bug marcar mensagem, desabilite ou remova esse driver. Se o problema for limitado a um único driver, defina pontos de interrupção e um passo à frente no código para localizar a falha e obter informações sobre os eventos que levaram à falha.

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

Mais análises podem ser feitas usando a extensão !thread e os comandos dds, dps e dqs (exibir palavras e símbolos ). Essa técnica é razoável quando o WinDbg relata "Provavelmente causado por : ntkrnlmp.exe".

Se o código de exceção 0x80000003 ocorrer, um ponto de interrupção ou asserção codificado em código foi atingido, mas o sistema foi iniciado com a opção /NODEBUG . Esse problema não deve ocorrer com frequência. Se ocorrer repetidamente, verifique se um depurador de kernel está conectado e se o sistema foi iniciado com a opção /DEBUG .

Se o código de exceção 0x80000002 ocorrer, o quadro de interceptação fornecerá informações adicionais.

Para obter mais informações sobre WinDbg e !analyze, consulte:

Comentários

Se você não estiver equipado para usar o depurador do Windows para trabalhar nesse problema, deverá usar algumas técnicas básicas de solução de problemas:

  • Verifique o Visualizador de Eventos de Logon do Sistema para obter mais mensagens de erro que possam ajudar a identificar o dispositivo ou driver que está causando marcar 0x7E de bugs.

  • Se um driver for identificado na mensagem de verificação de bug, desative o driver ou verifique com o fabricante as atualizações de driver.

  • Verifique com o fornecedor do hardware se há atualizações de ACPI ou outras atualizações de firmware. Problemas de hardware, como incompatibilidades de sistema, conflitos de memória e conflitos de IRQ, também podem gerar esse erro.

  • Desabilite o cache/sombreamento de memória do BIOS para tentar resolve o erro. Você também pode executar diagnóstico de hardware que o fabricante do sistema fornece.

  • 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.

Para obter mais informações gerais de solução de problemas, consulte Dados de tela azul.