Como corrigir um erro de exceção fatal

O Microsoft Windows e o software usam exceções, que permitem que o Windows ou outro software se comunique em camadas e comunique erros ou exceções. Se um programa receber uma exceção inválida ou desconhecida, você encontrará uma exceção fatal. Exceções fatais também são comumente chamadas de Fatal 0E ou impropriamente como Fatal OE .

Quando uma exceção fatal é encontrada, o erro estará no formato abaixo.

 Uma exceção fatal ocorreu em xxxx: xxxxxxxx 

No exemplo acima, o YZ representa a exceção real do processador, isso pode variar de 00 a 0F. Cada uma dessas exceções do processador é explicada sob informações estendidas.

Depois que a exceção do processador é o ponteiro de instrução aprimorada para o segmento de código e o endereço de 32 bits, que é onde ocorreu a exceção de erro.

Procure o erro

Geralmente, o método mais fácil e rápido para localizar a causa de uma exceção fatal é procurar o erro. No entanto, para alguns usuários, pode ser difícil saber exatamente o que procurar por causa das mensagens de exceção fatal ocultas. Abaixo estão dicas sobre como procurar esses erros.

  1. Como mencionado acima, a exceção fatal tem um código de dois caracteres. Por exemplo, se o "0E" estiver presente, use isso como parte de sua pesquisa.
  2. Em seguida, a mensagem de erro deve conter um ponteiro (por exemplo, "0028: c001e36"). Embora isso possa ser encontrado em uma pesquisa, geralmente é exclusivo do seu computador. Se você não encontrar nenhum resultado de pesquisa, exclua isso da sua pesquisa.
  3. Finalmente, muitas mensagens de erro fatais de exceção também contêm um arquivo que gerou o erro, que é quase sempre um arquivo VXD. Se o erro de exceção fatal contiver uma referência a um arquivo .VXD, inclua isso como parte de sua pesquisa. O arquivo VXD também pode ser listado como "VXD VWIN32", que é vwin32.vxd.

Se a pesquisa pelo erro de exceção fatal não retornar resultados ou ajudar a resolver seu problema, continue com as seções a seguir.

Reverter o Windows de volta para uma cópia anterior

Se isso tiver ocorrido recentemente e você estiver executando o Windows XP ou posterior, restaure o Windows para uma cópia anterior.

Atualize o software ou verifique se há patches de software

Se você estiver apresentando falhas de página inválidas em apenas um programa, verifique se o programa de software é compatível com o sistema operacional no computador. Além disso, verifique com o fabricante ou fornecedor do programa de software se há algum patch ou atualização disponível para o programa que possa ajudar a resolver seu problema.

Também é importante que você tenha todas as atualizações mais recentes do Windows.

Drivers de hardware

Se ocorrerem exceções fatais ao usar um dispositivo de hardware (por exemplo, ao imprimir), os drivers relacionados a esse dispositivo estão em conflito com outro dispositivo, estão corrompidos ou apresentam outros erros.

Os drivers de vídeo também são notórios por causar mensagens de erro de exceção fatais. Como a sua placa de vídeo está sendo usada o tempo todo, é difícil saber com certeza se é a causa do erro. Portanto, recomendamos sempre que você tenha os drivers de vídeo mais recentes no seu computador.

Visite o site do fabricante e obtenha os softwares e drivers mais recentes deles. Consulte a página de drivers do computador para obter uma lista de empresas de hardware.

Software ou hardware instalado recentemente

Se você instalou recentemente um novo software ou hardware, desinstale ou reinstale esse software ou hardware para verificar se ele não está causando o problema. Com um dispositivo de hardware, em vez de instalar o software ou os drivers que acompanham o dispositivo, visite o site do fabricante e obtenha o software ou os drivers mais recentes a partir deles. Consulte a página de drivers do computador para obter uma lista de empresas de hardware.

Remova todos os TSRs

Desative quaisquer TSRs ou programas executados em segundo plano, pois erros de exceção fatais podem ser causados ​​por conflitos entre dois ou mais programas abertos e em execução.

Excluir todos os arquivos temporários do programa

Exclua todos os arquivos temporários que ainda possam estar residindo no disco rígido dos programas em execução no momento ou anteriormente.

Computador com overclock

Se você tiver feito overclock em qualquer componente do computador, defina o computador para as configurações de fábrica para verificar se o componente com overclock não está causando o problema.

Verifique se o seu computador tem mais de 200 MB disponíveis

Se o computador estiver com pouco espaço no disco rígido, o arquivo de troca do Windows não poderá aumentar de tamanho quando necessário, o que pode causar erros.

  • Determinando o espaço disponível no disco rígido.

Execute o ScanDisk e Defrag

Execute o ScanDisk e execute o Defrag no disco rígido, pois pode ser possível que o disco rígido tenha um problema, fazendo com que o arquivo de troca ou os arquivos de dados fiquem corrompidos ou inválidos.

Problema relacionado ao calor

Verifique se todos os fãs no seu computador estão funcionando corretamente. Se nem todos os ventiladores estiverem funcionando ou você não tiver ventiladores suficientes e seu computador estiver superaquecendo, vários problemas, incluindo exceções fatais, poderão ocorrer.

  • Existe uma maneira de dizer o quanto minha CPU está funcionando?

Desativar o cache externo no CMOS

Se a opção estiver disponível, digite a configuração do CMOS do seu computador e desative o cache externo . Se isso resolver seu problema, é provável que você esteja encontrando um problema relacionado ao calor.

Tensão do núcleo do processador

Se disponível, verifique em sua configuração do CMOS ou por jumper se a tensão do núcleo da CPU está definida para a especificação de fábrica. Consulte a documentação da sua placa-mãe, que pode ser encontrada no site do fabricante da sua placa-mãe.

Memória inválida, bits inválidos ou memória fisicamente inválida

A má memória do computador também é uma causa comum de erros de exceção fatais. Se você adicionou recentemente a memória ao computador, é recomendável removê-la primeiro para verificar se você não está tendo conflitos com a memória instalada recentemente.

Se nenhuma memória tiver sido adicionada recentemente ao computador e você tiver tentado todas as recomendações acima, teste a memória do computador em busca de erros.

Abaixo está uma lista das exceções de processador mais comumente experimentadas que variam de 00 a 0F.

00 = dividir a falha

Ocorre se a divisão por zero for tentada ou se o resultado da operação não couber no operando de destino.

02 = interrupção da NMI

A interrupção 2 é reservada para a condição de interrupção não-mascarável de hardware. Nenhuma exceção é interceptada pela interrupção 2.

04 = Armadilha de estouro

Ocorre depois que uma instrução INTRO foi executada e o bit OF é definido como 1.

05 = Falha de verificação de limites

O índice da matriz está fora do intervalo

06 = falha de código de operação inválida

Causado por uma das condições abaixo.

  1. Processador que tenta decodificar um padrão de bits que não corresponde a nenhuma instrução legal do computador.
  2. O processador tenta executar uma instrução que contém operandos inválidos.
  3. O processador tenta executar uma instrução de modo protegido durante a execução no modo 8086 virtual.
  4. O processador tenta executar um prefixo LOCK com uma instrução que não pode ser bloqueada.

07 = falha do Copressor não disponível

Esse erro pode ocorrer se nenhum co-processador matemático estiver presente. Esse erro também pode ocorrer quando o co-processador matemático é usado e uma alternância de tarefas é executada.

08 = Dupla Falha

Este erro ocorre quando o processamento de uma exceção dispara uma segunda exceção.

09 (DO) = Superação do Segmento de Copressor

O operando de ponto flutuante está fora do segmento.

10 (0Ah / 0A) = falha do segmento de estado da tarefa inválida

Múltiplas causas possíveis, como o Segmento do Estado da Tarefa contém vários descritores.

11 (0Bh) = falha não presente

A interrupção não presente permite que o sistema operacional implemente a memória virtual por meio do mecanismo de segmentação. 0B falha ocorre quando este segmento não está disponível.

12 (0Ch) = falha de pilha

Ocorre quando a instrução se refere à memória além do limite do segmento da pilha.

13 (Odh) = falha de proteção geral

Causado por qualquer condição que não seja coberta por nenhuma das outras exceções do processador. A exceção indica que este programa foi corrompido na memória, resultando no término imediato do programa.

  • Como corrigir uma falha de proteção geral.

14 (Oeh) = falha de página

Ocorre quando uma regra de proteção de paginação é violada (quando a recuperação falha, os dados recuperados são inválidos ou o código que emitiu a falha violou a regra de proteção do processador).

16 (10h) = falha de erro do coprocessador

Ocorre quando uma exceção de ponto flutuante não mascarada indicou uma instrução anterior.

17 (11h) = Falha na Verificação do Alinhamento

Usado somente em computadores 80486. Causada quando o código executado no privilégio de toque 3 tenta acessar um operando de palavra que não é divisível por quatro, ou um real longo ou real longo cujo endereço não é divisível por oito.