Causas de falhas de proteção geral e dicas de solução de problemas

Traduções deste artigo Traduções deste artigo
ID do artigo: 82710 - Exibir os produtos aos quais esse artigo se aplica.
Se este artigo não descrever a mensagem de erro que você está recebendo, consulte o artigo Microsoft Knowledge seguinte para ler mais artigos que descrevem mensagens de erro:
315854Windows 98 e Windows Me Centro de recursos de mensagens de erro
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Intel 80286, 80386 e 80486 CPUs podem detectar quando um programa faz algo errado. Os problemas mais comuns são falhas de pilha, instruções inválidas, erros de divisão (divisão por zero) e falhas de proteção geral. Eles geralmente indicam código fora do padrão em um programa.

Mais Informações

Possível falha de tipos

As seguintes falhas podem ocorrer em um programa baseado no Windows, no próprio Windows ou em um driver de dispositivo do Windows (por exemplo, um driver de adaptador de vídeo).

Falha de pilha (interrupção 12)

Razões para uma falha de empilhamento incluem:
  • Uma instrução tenta acessar a memória além dos limites do segmento de pilha (POP, PUSH, ENTER, DEIXE ou uma pilha de acesso relativo: MOV AX, [BP + 6]).
  • SS carregamento com um seletor marcado não apresentam, mas caso contrário válido (isso não deve ocorrer no Windows).
Falhas de pilha são sempre fatais para o programa atual no Windows.

Instrução inválida (interrupção 6)

A CPU detecta a maioria das instruções inválidas e gera uma interrupção.

Isso é sempre fatal para o programa. Isso nunca deve acontecer e geralmente é causado pela execução de dados em vez de código.

Dividir erro (0 Interrupt)

Isso ocorre quando o registro de destino não pode conter o resultado de uma operação de divisão. Isso pode ser causado por uma tentativa de dividir por zero ou um estouro de divisão.

Falha de proteção geral (interrupção 13)

Todas as violações de proteção que não causam outra exceção causar uma exceção de proteção geral. Isso inclui, mas não está limitado a:
  • Excedendo o limite do segmento ao usar os segmentos CS, DS, ES, FS ou GS. Este é um problema muito comum em programas; geralmente é causado por miscalculating quanta memória é necessária em uma alocação.
  • Transferência de execução para um segmento que não seja executável (por exemplo, saltar para um local que contenha lixo).
  • Gravar um somente leitura ou um segmento de código.
  • Carregando um valor incorreto em um registrador de segmento.
  • Usando um ponteiro nulo. Um valor 0 é definido como um ponteiro nulo. No modo protegido, é sempre inválido para usar um registrador de segmento que contenha 0.

Solucionando problemas de falhas de proteção geral

Primeiro, restringir a origem do erro. Como falhas de proteção geral podem ser causadas por software ou hardware, a primeira etapa é reiniciar o computador no modo de segurança. Reiniciar no modo de segurança permite que você teste seu computador em um estado em que somente os componentes essenciais do Windows são carregados. Se você reiniciar o computador no modo de segurança e a mensagem de erro não ocorre, a origem é mais provável que ser um driver ou programa. Se você reiniciar no modo de segurança e, em seguida, teste seu computador e a mensagem de erro ocorrer, o problema é mais provável que seja hardware ou danificado arquivos principais do Windows.
  1. Para o Windows 95, reinicie seu computador, pressione F8 ao ver a mensagem "Iniciando Windows 95" e, em seguida, escolha Modo de segurança .

    Para o Windows 98, reinicie o computador, pressione e mantenha pressionada a tecla CTRL até ver o menu de Inicialização do Windows 98 e, em seguida, escolha Modo de segurança .
  2. Teste seu computador no modo de segurança. Se o erro não ocorrer, use os passos apropriados abaixo para o seu sistema operacional. Se o erro ocorrer, pode haver um problema com sua instalação do Windows ou talvez você esteja tendo um sintoma de hardware com defeito. Consulte a seção "Teste hardware" deste artigo.

    Windows 98

    Depois que o computador reiniciar no modo de segurança, use a ferramenta Utilitário de configuração do sistema (Msconfig.exe) para dimimuir os conflitos que podem estar causando o problema:

    1. Clique em Iniciar , aponte para programas , aponte para Acessórios , aponte para Ferramentas do sistema e, em seguida, clique em Informações do sistema .
    2. No menu Ferramentas , clique em Utilitário de configuração do sistema .
    3. Na guia Geral , clique em Inicialização seletiva e, em seguida, clique para desmarcar as seguintes caixas de seleção:
      • Processar arquivo config.sys
      • Processar arquivo Autoexec.bat
      • Processar o arquivo Winstart.bat (se disponível)
      • Processar arquivo System.ini
      • Processar arquivo Win.ini
      • Itens do grupo de inicialização de carga
    4. Clique em OK e reinicie o computador normalmente quando for solicitado. Após você reiniciar e testar seu computador, se você ainda não receber a mensagem de erro, continue com as próximas etapas.
    5. Execute a ferramenta Utilitário de configuração do sistema, clique para selecionar um item na caixa de Inicialização seletiva , clique em OK e reinicie o computador e teste.
    6. Continue esse processo até que todos os itens na caixa de Inicialização seletiva estejam selecionados. Se você selecionar um item e o problema ocorrer novamente, clique na guia do item correspondente na Inicialização seletiva , desmarque metade das caixas de seleção, clique em OK e, em seguida, reinicie o computador. Continue esse processo até que você restringir a configuração que está causando o problema.
    7. Se você pode reiniciar seu computador com êxito quando todos os itens são verificados, executar a ferramenta Utilitário de configuração do sistema, clique para selecionar Inicialização Normal , clique em OK e reinicie o computador.
    Para obter informações adicionais sobre como usar o Msconfig.exe, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    192926Como executar a solução de problemas com inicialização limpa para Windows 98

    O Windows 95

    As etapas a seguintes podem ajudar a você para determinar se o problema que você está enfrentando devido a configuração de modo real do computador. Isso pode incluir drivers que são carregados de seus arquivos Config.sys e Autoexec.bat.

    1. Reinicie o computador. Quando a mensagem "Iniciando o Windows 95" é exibida, pressione F8 e, em seguida, clique em Confirmação passo a passo no menu de inicialização .
    2. Quando você for solicitado, carregar os itens a seguir (se você for solicitado a carregar outros itens, pressione N):
      • Dblspace driver.
      • HIMEM.sys.
      • Ifshlp.sys.
      • Dblbuff.sys.
      • Carregar a interface de gráfica do usuário do Windows 95 (GUI), escolhendo carregar todos os drivers do Windows.
      Observação : Windows 95 não requer os arquivos Config.sys e Autoexec.bat, mas algumas ferramentas instaladas no computador podem necessitar. Você nunca deve renomear os arquivos Config.sys e Autoexec.bat até que você executar uma inicialização interativa bem-sucedida para verificar que eles não são necessários.

      Se a inicialização limpa da sua configuração em modo real elimina o problema, isole o conflito com um terminate-and-stay-resident (TSR) ou o driver de dispositivo em modo real usando a função de confirmação passo a passo.

      Carregar o Windows 95 inicialização em um prompt de comando e iniciando o Windows 95, digitando a vencer , mantendo pressionada a tecla SHIFT durante a inicialização. Isso impede que os programas de carregamento automaticamente na inicialização.

      Se o problema for resolvido evitando programas sejam carregados na inicialização, investigue as seguintes fontes possíveis.

    O arquivo Winstart.bat

    O arquivo Winstart.bat é usado para carregar TSRs que são necessárias para programas baseados no Windows e não são necessários em sessões de MS-DOS.

    Para obter informações adicionais o arquivo Winstart.bat, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    134402Alguns programas TSR movido do Autoexec.bat Winstart.bat durante a instalação
    O grupo de inicialização

    Se o problema for resolvido ignorando o grupo, remova cada um dos programas do grupo de inicialização individualmente para isolar o programa que está causando o problema.

    a chave Run no registro

    Aviso : se você usar o Editor do Registro incorretamente, poderá causar problemas sérios que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você pode resolver problemas resultantes do uso incorreto do Editor do Registro. Use o Editor do registro por sua própria conta e risco.

    Para evitar que programas sejam carregados removendo a seqüência de caracteres do programa das seguintes chaves do Registro:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices
    Também podem ser carregando programas da seguinte chave do Registro:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
    O arquivo Win.ini

    O "carga =" e "run =" linhas na seção [Windows] do arquivo podem iniciar programas automaticamente. Consulte a seção a seguir para obter mais informações.

    arquivos de configuração do Windows de teste

    Para testar os arquivos de configuração do Windows, use as seguintes etapas:

    1. Inicialização em um prompt de comando.
    2. Renomeie o arquivo Win.ini, digitando o seguinte comando:
      ren c:\windows\win.ini *.bak
    3. Inicie o Windows 95 digitando vencer . Se esse procedimento corrigir o problema, verifique se a "carga =" e "run =" linhas na seção [Windows] do arquivo Win.ini estão em branco ou preceded com um ponto-e-vírgula (;) para impedir que os itens de carregamento.
    4. Renomeie o arquivo System.ini digitando o seguinte comando:
      ren c:\windows\system.ini *.bak
    5. O Windows 95 requer um arquivo System.ini para carregar a interface gráfica do usuário. Substitua o arquivo original digitando o seguinte comando:
      cópia c:\windows\system.cb c:\windows\system.ini
      Observação : Iniciar Windows 95 com o arquivo System.cb não carrega um driver para o mouse. Edite o arquivo System.ini novo, adicionando as seguintes linhas:
      [386Enh]
      mouse = * vmouse, msmouse.vxd

      [boot]
      drivers=mmsystem.dll
      mouse.drv=mouse.DRV
    6. Inicie o Windows 95 digitando vencer no prompt de comando. Se substituir o arquivo System.ini original com o arquivo System.cb corrigir o problema, o problema provavelmente reside com um [boot] ou [386Enh] seções do arquivo System.ini original. Restaure o arquivo original para solucionar problemas de-lo.
    7. Para isolar a causa do problema, coloque um ponto-e-vírgula (;) no início de uma linha para impedir que o item seja carregado.
    Para obter informações adicionais sobre o arquivo System.ini e suas entradas padrão, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    140441Criando um novo arquivo System.ini sem drivers de terceiros
    drivers de dispositivo em modo protegido

    Modo de segurança desativa todos os drivers de dispositivo em modo protegido para o Windows 95. Você pode realizar testes de conflitos de recursos e componentes incompatíveis desativando os drivers de dispositivo em modo protegido no Gerenciador de dispositivos.

    removendo drivers de dispositivo em modo protegido para isolar conflitos

    1. Clique em Iniciar , aponte para configurações , clique em Painel de controle e, em seguida, clique duas vezes em sistema .
    2. Na guia Gerenciador de dispositivos , clique em Exibir dispositivos por tipo .
    3. Desative todos os drivers de dispositivo em modo protegido. Por exemplo:
      1. Clique duas vezes na ramificação Controladores de disquete para expandi-la.
      2. Clique em Controlador de disquete padrão e, em seguida, clique em Propriedades .
      3. Na guia Geral , clique para desmarcar a caixa de seleção Configuração Original (atual) e, em seguida, clique em OK .

        Observação : se você tiver habilitado perfis de hardware, há uma caixa de seleção para cada uma das configurações. Desmarque a caixa de seleção para o perfil de hardware você está solucionando.
      4. Repita as etapas de À C para cada dispositivo no Gerenciador de dispositivos.
    4. Clique em Fechar e, em seguida, reinicie o computador.
    Se você resolver o problema desativando os drivers de modo protegido no Gerenciador de dispositivos, talvez você tenha um conflito de hardware ou um driver pode ser incompatível com o seu hardware. Para obter informações adicionais sobre como solucionar conflitos de recursos no Windows 95, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    133240Como solucionar problemas conflitos de dispositivo com o Gerenciador de dispositivos
    Se você determinar que um driver de dispositivo em modo protegido do Windows 95 é incompatível com seu hardware, contate o fabricante para determinar a disponibilidade de novos drivers.

    alterar o driver de vídeo para um driver VGA padrão

    Observação : se você seguiu as instruções da seção "Removendo modo protegido drivers para isolar conflitos" deste artigo, você alterou o driver de vídeo para VGA e você poderá pular para a próxima seção. Desativar o adaptador de vídeo define o vídeo para o driver VGA.

    Modo de segurança inicia o Windows 95 com o driver de vídeo VGA. Para determinar se o problema que você está enfrentando está relacionado ao seu driver de vídeo, altere para o driver VGA para fins de teste.

    Observação: Para garantir um retorno seguro para sua configuração anterior, use as seguintes etapas:

    1. Fazer backup do arquivo System.ini.
    2. Observe a área de trabalho atual (resolução) e a paleta de cores.
    3. Registre o nome do seu adaptador de vídeo atual.
    Para alterar para o driver de vídeo VGA, execute estas etapas:

    1. Inicie o Windows 95 no modo de segurança.
    2. Clique em Iniciar , aponte para configurações , clique em Painel de controle e clique duas vezes em vídeo .
    3. Na guia configurações , clique em Alterar tipo de vídeo .
    4. Na área Tipo de adaptador , clique em Alterar .
    5. Clique em Mostrar todos os dispositivos .
    6. Na caixa fabricantes , clique em (Tipos de vídeo padrão) . Na caixa modelos , clique em Adaptador de vídeo padrão (VGA) e, em seguida, clique em OK .
    7. Clique em OK ou Fechar até retornar ao painel de controle.
    8. Reinicie o computador.
    Se você determinar que o driver de vídeo é incompatível com o Windows 95, contate o fabricante do hardware para determinar a disponibilidade de novos drivers.

    danos do Registro

    Quando você iniciar o Windows 95 no modo de segurança o registro é lido no mínimo. Danos ao Registro podem não estar evidente quando executando no modo de segurança; você pode precisar substituir o registro existente (System.dat) com um backup para determinar se o problema é causado por um registro danificado. Para solucionar um registro danificado, use as seguintes etapas:

    1. Inicialização em um prompt de comando.
    2. Remova os atributos de arquivo do backup do registro digitando o seguinte comando:
      c:\windows\command\attrib -h-s-r c:\system.1st
    3. Remova os atributos de arquivo do registro atual, digitando o seguinte comando:
      c:\windows\command\attrib -h-s-r c:\windows\system.dat
    4. Renomeie o registro digitando o seguinte comando:
      ren c:\windows\system.dat *.dax
    5. Copie o arquivo backup para o registro atual, digitando o seguinte comando:
      cópia c:\system.1st c:\windows\system.dat
    6. Reinicie o computador.
    Observação : arquivo System.1st O é um backup do registro que é criado durante o estágio final da instalação do Windows 95. Portanto, a faixa "Executando Windows 95 para a primeira vez" é exibida e o Windows 95 finaliza as configurações como se ele estiver sendo instalado.

    Se substituir o arquivo System.dat pelo arquivo System.1st resolver o problema, o problema pode estar relacionado ao registro danificado. Programas e drivers de dispositivo adicionados depois que você instalou o Windows 95 podem exigir a reinstalação para atualizar o novo registro.

    Se o problema não for resolvido, restaure o registro original usando as seguintes etapas:

    1. Reinicie o computador em um prompt de comando.
    2. Digite os seguintes comandos, pressionando ENTER após cada comando:
      c:\windows\command\attrib -s -h - r c:\windows\system.dat

      Copiar c:\windows\system.dax c:\windows\system.dat
      Observação : substituir o arquivo System.dat existente se você for solicitado a fazê-lo.

    3. Reinicie o computador.
    O CD-ROM do Windows 95 inclui ferramentas para fazer backup de seus arquivos de sistema, bem como o registro. Para obter informações adicionais sobre essas ferramentas, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
    139437Utilitário de recuperação de emergência do Windows 95
    135120Ferramenta de backup de configuração para fazer backup do registro

Teste de hardware

Para testar o hardware, o método mais eficiente é instalar o Windows em uma pasta nova ou limpa. Se o problema ocorrer após você ter uma instalação "limpa", seu problema é hardware com defeito. Entre em contato com o fabricante do hardware ou tem seu hardware marcado por uma especialista em hardware. Para instalar o Windows em uma nova pasta, use as etapas em um dos seguintes artigos da Microsoft Knowledge Base:
193902Como instalar o Windows 98 em uma nova pasta
142096Como instalar o Windows 95 em uma nova pasta
Se o problema for resolvido quando você instalar o Windows em uma pasta "limpa", ou os arquivos de núcleo do Windows estão danificados ou há uma configuração em sua instalação original que está causando o problema. Você pode escolher usar a nova instalação do Windows, mas você deve reinstalar os programas. Se você desejar retornar à sua instalação original do Windows e continuar a solução de problemas, use as etapas nos seguintes artigos da Base de dados de Conhecimento Microsoft:
193902Como instalar o Windows 98 em uma nova pasta
142096Como instalar o Windows 95 em uma nova pasta
192926Como executar a solução de problemas com inicialização limpa para Windows 98
243039Como executar uma inicialização limpa no Windows 95

Propriedades

ID do artigo: 82710 - Última revisão: quinta-feira, 18 de janeiro de 2007 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows 95
  • Microsoft Windows 98 Standard Edition
Palavras-chave: 
kbmt kbgpf kbinfo KB82710 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 82710

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com