Como corrigir o erro 'Ocorreu uma exceção não tratada em seu aplicativo' no Windows?



Experimente Nosso Instrumento Para Eliminar Problemas

O ' Ocorreu uma exceção win32 não tratada em * application_name * 'Erro normalmente ocorre quando o usuário tenta iniciar um aplicativo que foi construído no Visual Studio. A maioria das ocorrências relatadas desse erro está associada ao Uplay, Internet Explorer e vários jogos Legacy criados inicialmente para versões anteriores do Windows.



Ocorreu uma exceção Win32 não tratada em



Nota : Aqui está como consertar uma biblioteca de tempo de execução relacionada ao Visual C ++ .



O que causa o Erro “Ocorreu uma exceção não tratada em seu aplicativo” no Windows?

Existem várias causas simples para esse problema e o problema pode ser resolvido de forma eficaz se você for capaz de reconhecer o seu cenário simplesmente com base na identificação da causa correta. Confira a lista abaixo:

  • Seu antivírus pode ser o culpado - Algumas ferramentas antivírus, como o Panda Antivirus, são conhecidas por causar esse problema, portanto, certifique-se de substituí-las.
  • Certos programas ou malware podem estar em execução - Se um programa instalado ou malware estiver sendo executado em seu computador, você pode querer se livrar dele. Certifique-se de inicializar na inicialização limpa para ver se essa é a causa correta.
  • A instalação do Microsoft .NET Framework está corrompida - Se seus arquivos principais estiverem corrompidos, você pode tentar reparar a instalação, instalar uma versão mais recente ou executar uma verificação SFC.
  • A depuração de script é habilitada via Registro - Acontece que uma chave de registro específica pode contribuir para o surgimento desse problema. Para cuidar disso, você precisará desativar a depuração de script por meio de chaves de registro.
  • Violação de acesso em Msvcr92.dll - Um buffer de origem excedente ou um byte final impróprio também são possíveis causas desse problema. Para resolvê-los, você precisará instalar todas as atualizações pendentes do Windows.
  • Excluindo a chave de registro do launcher Ubisoft - Se você vir este erro ao tentar iniciar o Uplay.exe, é devido a um bug com o Ubisoft Game Launcher. Este problema também pode ser resolvido por meio do registro, excluindo o valor pertencente a este lançador.
  • Arquivo corrompido do sistema - Uma inconsistência do arquivo do sistema também pode criar esse problema. A corrupção leve pode ser resolvida por varreduras DISM e SFC simples. Em circunstâncias mais graves, uma instalação limpa ou de reparo deve ajudá-lo a resolver o problema.

Solução 1: Instale todas as atualizações do Windows pendentes

Uma das causas mais comuns que acabará causando o “ Ocorreu uma exceção win32 não tratada ‘Error é um aplicativo que foi construído para a plataforma x64 usando o MSVCR90.DLL que acaba chamando a função strncpy.

Neste caso, uma violação de acesso desencadeada em Msvcr92.DLL provavelmente fará com que o aplicativo pare de responder na função strncpy. Um buffer de origem excedente ou um byte final impróprio são as causas mais prováveis ​​desse problema.



Felizmente, a Microsoft já está ciente desse problema e lançou um hotfix para ele que irá resolvê-lo automaticamente. Para tirar proveito disso, tudo que você precisa fazer é atualizar a versão do seu sistema operacional para a versão mais recente disponível.

Nota: Este hotfix foi enviado em uma revisão do Visual Studio 2008, que o Windows atualiza automaticamente, portanto, as etapas abaixo são universais e devem funcionar independentemente da versão do sistema operacional.

Aqui está um guia rápido sobre como atualizar seu Windows build para a versão mais recente, a fim de instalar o hotfix para Visual Studio 2008 e resolver o problema:

  1. pressione Tecla Windows + R para abrir um Corre caixa de diálogo. Em seguida, digite ‘Ms-settings: windowsupdate’ e pressione Entrar para abrir a guia de atualização do Windows do Configurações aplicativo.

    Abrindo a tela do Windows Update

    Nota: Caso você encontre esse problema no Windows 7 ou Windows 8.1. use o ‘Wuapp’ em vez disso.

  2. Depois de conseguir chegar na tela do Windows Update, comece clicando em Verifique se há atualizações . Em seguida, comece a seguir as instruções na tela para concluir a instalação de cada atualização do Windows que está atualmente esperando para ser instalado.

    Instalando todas as atualizações pendentes do Windows

    Nota: Lembre-se de que é crucial instalar todas as atualizações, não apenas as críticas. Como o hotfix está incluído em uma revisão do Visual Studio, você pode encontrar a atualização em questão em Opcional, portanto, certifique-se de instalar todos eles.

  3. No caso de você ser solicitado a reiniciar antes de ter a chance de instalar todas as atualizações disponíveis, faça-o. Mas certifique-se de retornar a esta mesma tela após a próxima inicialização ser concluída para concluir a instalação do restante das atualizações.
  4. Assim que todas as atualizações pendentes forem instaladas, reinicie o computador uma última vez e repita a ação que estava causando a mensagem de erro para ver se o problema foi corrigido.

Caso você ainda esteja encontrando o “ Ocorreu uma exceção win32 não tratada ‘Erro, vá para o próximo método abaixo.

Solução 2: Substitua o seu antivírus

Ferramentas antivírus gratuitas podem ser bastante úteis e podem fazer seu trabalho protegendo seu computador, mas às vezes elas simplesmente não se dão bem com outras coisas em seu computador. Considere substituir seu antivírus se ele causar o problema enquanto estiver ligado!

  1. Clique no menu Iniciar e abra Painel de controle pesquisando por ele. Como alternativa, você pode clicar no ícone de engrenagem para abrir as configurações se estiver usando o Windows 10.
  2. No Painel de Controle, selecione para Ver como - categoria no canto superior direito e clique em Desinstalar um programa na seção Programas.

Desinstalar um programa no painel de controle

  1. Se você estiver usando o aplicativo Configurações, clique em Apps deve abrir imediatamente uma lista de todos os programas instalados em seu PC.
  2. Localize a sua ferramenta antivírus no Painel de Controle ou Configurações e clique em Desinstalar .
  3. Seu assistente de desinstalação deve abrir, portanto, siga as instruções para desinstalá-lo.

Desinstalando seu antivírus

  1. Clique em Concluir quando o desinstalador concluir o processo e reinicie o computador para ver se os erros ainda aparecerão. Certifique-se de escolher um melhor opção de antivírus .

Solução 3: Excluindo o valor do Launcher Registry (se aplicável)

Se você estiver encontrando o “ Ocorreu uma exceção win32 não tratada Erro ao tentar iniciar o Uplay.exe ou um aplicativo diferente pertencente à Ubisoft, é mais provável devido a um bug com o Ubisoft Game Launcher.

Acontece que este parece ser um problema generalizado no Windows 10, especialmente entre os usuários que possuem o Steam e o Uplay instalados ao mesmo tempo.

Vários usuários afetados que estamos lutando para resolver esse problema conseguiram consertá-lo usando o Editor do Registro para localizar o valor do registro da string pertencente ao iniciador e excluí-lo. Isso supostamente elimina o conflito, permitindo que os dois aplicativos funcionem corretamente na mesma máquina.

Aqui está um guia rápido sobre como excluir o valor do Registro associado ao iniciador Uplay:

  1. pressione Tecla Windows + R para abrir um Corre caixa de diálogo. Dentro da caixa de texto, digite ‘Regedit’ e pressione Entrar para abrir o Editor de registro . Quando você for solicitado pelo UAC (controle de conta de usuário) prompt, digite sim para conceder privilégios administrativos.

    Abra o Regedit

  2. Assim que estiver dentro do Editor de registro , use a seção do lado esquerdo da janela para navegar até o seguinte local:
    Computer  HKEY_LOCAL_MACHINE  SOFTWARE  WOW6432Node  Ubisoft

    Nota: Você pode navegar até lá manualmente ou pode colar o local diretamente na barra de navegação no topo e pressionar Entrar para chegar lá instantaneamente.

  3. Depois de conseguir pousar no local correto, vá para a seção direita da tela, clique com o botão direito em Lançador e escolher Excluir para se livrar dele.

    Excluindo o valor do Launcher

    Nota: Caso você possa excluir a chave, aqui está como obter a propriedade de chaves de registro .

    Nota: Depois de excluí-lo, o inicializador será forçado a criar um novo valor de string do Iniciador com dados novos, o que deve resolver o problema.

  4. Depois que a chave for excluída, feche o Editor do Registro e reinicie o computador.
  5. Na próxima inicialização do computador, repita a ação que estava causando o “ Ocorreu uma exceção win32 não tratada ‘Erro e veja se o problema foi resolvido.

Caso o mesmo problema persista, avance para a próxima correção potencial abaixo.

Solução 4: redefina o Internet Explorer (se aplicável)

Outra instância potencial com o potencial de criar esse problema é uma série de Internet Explorer (IE) corrompido. Se você está encontrando o “Ocorreu uma exceção win32 não tratada em iexplore.exe’ é provável que apareça após um script com falha.

Para corrigir esse problema, você deve redefinir as configurações do Internet Explorer por meio do menu Opções da Internet. Essa operação foi confirmada como bem-sucedida por muitos usuários que estavam lidando com esse erro.

Aqui está um guia rápido sobre como redefinir o Internet Explorer para resolver o “ Ocorreu uma exceção win32 não tratada 'erro:

  1. Certifique-se de que o Internet Explorer, Edge ou qualquer outra instância associada esteja desativado e nenhum processo em segundo plano esteja sendo executado.
  2. pressione Tecla Windows + R para abrir um Corre caixa de diálogo. Dentro da caixa de texto, digite 'Inetcpl.cpl' e pressione Entrar para abrir o opções de Internet cardápio.

    Diálogo de execução: inetcpl.cpl

    Nota: Se você for solicitado pelo UAC (controle de conta de usuário) , clique sim para conceder privilégios administrativos.

  3. Depois de conseguir entrar no Propriedades da Internet tela, selecione o Avançado guia no menu horizontal na parte superior. Em seguida, vá para o Reinicie o Internet Explorer configurações e clique no Redefinir botão.

    Redefinindo as configurações do Internet Explorer

  4. Depois de ver a tela de confirmação, certifique-se de que a caixa associada a Excluir configurações pessoais estiver marcada e, em seguida, clique no Redefinir botão.

    Redefinindo as configurações pessoais do Internet Explorer

  5. Aguarde até que a operação seja concluída, reinicie sua máquina e veja se o problema é resolvido na próxima inicialização do computador.

No caso o mesmo “Ocorreu uma exceção win32 não tratada em iexplore.exe’ o erro ainda está ocorrendo, vá para o próximo método abaixo.

Solução 5: desative a depuração de script e as chaves de registro associadas (se aplicável)

Se você estiver encontrando o problema com o Internet Explorer em uma máquina que tenha o VS instalado, o problema também pode ocorrer quando a depuração de script está habilitada e as entradas do registro acabam contendo dados corrompidos.

Vários usuários afetados que encontraram esse problema confirmaram que o problema foi resolvido depois que acessaram o menu Opções da Internet para desativar a Depuração de script e, em seguida, excluíram as chaves associadas usando o Editor do Registro.

Aqui está um guia rápido sobre como fazer isso, a fim de corrigir o “ Ocorreu uma exceção win32 não tratada dentro iexplorer.exe ’ erro:

  1. pressione Tecla Windows + R para abrir um Corre caixa de diálogo. A seguir, dentro da caixa de texto, digite ‘ inetcpl.cpl ’ e pressione Entrar para abrir o menu Opções da Internet. Se você for solicitado pelo Controle de conta de usuário (UAC) , clique sim para conceder privilégios administrativos.

    Abrindo a tela Propriedades da Internet

  2. Depois de conseguir se encontrar dentro do Propriedades da Internet tela, use o menu na parte superior para selecionar o Avançado aba.
  3. Dentro de Propriedades da Internet tela, role para baixo através do Configurações menu e marque a caixa associada a Desativar depuração de script (Internet Explorer) .

    Desabilitar

  4. Assim que a modificação for aplicada, pressione Aplique para salvar as alterações e, em seguida, feche o Propriedades da Internet janela.
  5. pressione Tecla Windows + R mais uma vez para abrir outra caixa de diálogo. Desta vez, digite ‘Regedit’ e pressione Entrar para abrir o Editor do Registro. Você precisará conceder acesso de administrador, então clique sim quando solicitado pela janela Controle de conta de usuário.

    Abrindo o Editor do Registro

  6. Dentro do Editor do Registro, navegue até o seguinte local usando o menu à esquerda:
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  Windows NT  CurrentVersion  AeDebug (máquina de 32 bits) HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  Windows NT  CurrentVersion  AeDebug (máquina de 64 bits)

    Nota: O local do arquivo que precisamos excluir é diferente dependendo da versão do Windows que você está usando. Se você tiver uma versão do Windows de 32 bits, use o primeiro local, caso contrário, use o segundo.

  7. Assim que chegar ao local correto, vá para a seção direita e clique com o botão direito em Depurador e escolher Excluir no menu de contexto.

    Excluindo o valor do Registro do depurador

  8. Depois que essa chave for excluída, navegue até este segundo local:
    HKEY_LOCAL_MACHINE  SOFTWARE  Microsoft  .NETFramework  (Máquina de 32 bits) HKEY_LOCAL_MACHINE  SOFTWARE  Wow6432Node  Microsoft  .NETFramework (Máquina de 64 bits)

    Nota: Acesse a chave de registro associada à sua versão de bits do Windows que você está usando.

  9. Quando você chegar ao local correto, vá para a seção à direita e exclua o DbgManagedDebugger valor clicando com o botão direito sobre ele e escolhendo Excluir no menu de contexto.

    Excluindo o DbManagedDebugger

  10. Depois de conseguir excluir o valor, feche o Editor do Registro e reinicie o computador.
  11. Assim que a próxima inicialização for concluída, verifique se o mesmo problema ainda está ocorrendo.

No caso de “Ocorreu uma exceção win32 não tratada ' o erro ainda está ocorrendo, vá para o próximo método abaixo.

Solução 6: Instale a versão mais recente do NET Framework e repare-a

Ter o NET Framework instalado em seu computador é vital e muitos jogos e programas modernos dependem de você tê-lo instalado. Antes de repará-lo, siga as etapas abaixo para instalar a versão mais recente em seu computador.

Navegue até este ligação e clique no botão vermelho de download para baixar a versão mais recente do Microsoft .NET Framework. Após a conclusão do download, localize o arquivo baixado e execute-o. Observe que você precisará ter acesso constante à Internet. Siga as instruções na tela para prosseguir com a instalação.

  1. Depois de instalar a versão mais recente, é hora de verificar sua integridade. No teclado, use o Tecla Windows + R combinação de teclas para abrir o Corre caixa de diálogo.
  2. Digitar ao controle. Exe e clique em OK para abri-lo.

Painel de controle em execução

  1. Clique no Desinstalar um programa opção e clique Liga ou desliga características das janelas . Certifique-se de localizar o .NET Framework 4.x.x entrada e certifique-se de que está habilitado. ‘X.x’ marca a versão mais recente disponível para seu sistema operacional.
  2. Se a caixa de seleção ao lado de .NET Framework 4.x.x não estiver habilitada, habilite-a clicando na caixa. Clique em OK para fechar o Recurso do Windows janela e reinicie o computador.

Ativando a versão mais recente do .NET Framework

  1. Se .Net Framework 4.x.x já estiver habilitado, você pode reparar .Net Framework desmarcando a caixa e reiniciando o computador. Depois que o computador for reiniciado, reative o .Net Framework e reinicie o computador novamente.

Solução 7: Execute uma inicialização limpa

Existem vários outros programas e serviços que podem afetar a funcionalidade adequada do pacote Microsoft .NET Framework. Na maioria dos casos, a causa é o antivírus que você instalou e você pode tentar desativá-lo para ver se o erro persiste. No entanto, para garantir que nada possa interferir na instalação, recomendamos que você execute uma inicialização limpa, que desabilitará a inicialização de todos os programas e serviços que não sejam da Microsoft. Dessa forma, você pode facilmente deduzir apenas qual programa causa esse erro!

  1. Use o Windows + R combinação de teclas em seu teclado. No Corre tipo de caixa de diálogo MSCONFIG e clique em OK.
  2. Clique na guia Boot e desmarque a opção Safe Boot (se marcada).

Executando MSCONFIG

  1. Na guia Geral da mesma janela, clique para selecionar o Inicialização seletiva opção e, em seguida, clique para limpar a Carregar itens de inicialização caixa de seleção para garantir que não esteja marcada.
  2. Debaixo de Serviços guia, clique para selecionar o Ocultar todos os serviços Microsoft caixa de seleção e clique em Desativar tudo .

Desativando todos os serviços não Microsoft

  1. Na guia Inicializar, clique em Abra o Gerenciador de Tarefas . Na janela do Gerenciador de Tarefas na guia Inicializar, clique com o botão direito em cada item de inicialização que está ativado e selecione Desabilitar .

Desativando todos os itens de inicialização

  1. Depois disso, você precisará realizar alguns dos processos mais enfadonhos e isso é habilitando os itens de inicialização um por um e reiniciando seu computador. Depois disso, você precisa verificar se o problema aparece novamente. Você precisará repetir o mesmo processo até mesmo para os Serviços que desativou na Etapa 4.
  2. Depois de localizar o item ou serviço de inicialização problemático, você pode tomar medidas para resolver o problema. Se for um programa, você pode reinstalar isso ou reparar Se for um serviço, você pode desativá-lo etc.

Solução 8: Use SFC para verificar vazamentos de memória

Foi relatado que a corrupção do Microsoft .NET Framework está relacionada a arquivos de sistema com defeito. Esses problemas estão enraizados nos arquivos do sistema e a única maneira de tentar resolvê-los é executando o Verificador de arquivos do sistema (SFC). Ele examinará seus arquivos de sistema em busca de erros e possíveis reparos ou substituições. Siga as etapas abaixo para fazer isso!

  1. Procurar por ' Prompt de comando ”Digitando-o diretamente no menu Iniciar ou pressionando o botão de pesquisa ao lado dele. Clique com o botão direito na primeira entrada que aparecerá como resultado da pesquisa e selecione a entrada do menu de contexto “Executar como administrador”.
  2. Além disso, você também pode usar a combinação de tecla do logotipo do Windows + R para abrir o Caixa de diálogo Executar . Digitar ' cmd ”Na caixa de diálogo que aparece e use o Ctrl + Shift + Enter combinação de teclas para o prompt de comando do administrador.

Executar Prompt de Comando como administrador

  1. Digite os seguintes comandos na janela e certifique-se de pressionar Enter após digitar cada um. Espere pelo 'Operação concluída com sucesso' mensagem ou algo semelhante para saber que o método funcionou.
sfc / scannow
  1. Tente reiniciar o seu computador e verifique se o Ocorreu uma exceção não tratada em seu aplicativo o erro continua a aparecer no seu computador.

Solução 9: Executar uma instalação limpa

Se nenhum dos métodos apresentados a seguir conseguiu ajudá-lo a resolver o problema, é muito provável que você esteja lidando com algum tipo de inconsistência do Windows que não pode ser resolvido convencionalmente.

Se esse cenário for aplicável, você deve conseguir corrigir o problema redefinindo todos os componentes associados à instalação do Windows. Se você quiser seguir esse caminho, há dois caminhos a seguir. Tudo se resume ao procedimento que você deseja seguir:

  • Instalação de reparo (reparo no local) - Este procedimento é a melhor abordagem quando você precisa atualizar todos os componentes do sistema operacional, mas alguns usuários podem acabar considerando-o um pouco tedioso demais para o seu gosto. Lembre-se de que você precisará de uma mídia de instalação compatível para aplicar essa correção, mas a principal vantagem é que todos os seus dados pessoais (incluindo jogos, aplicativos e mídia pessoal) serão preservados, mesmo se você não fizer backup do seu computador .
  • Instalação limpa - Se você está procurando a solução mais simples, este é o caminho a percorrer. Você não precisará de uma mídia de instalação para aplicá-la (tudo é feito por meio da GUI do Windows). Mas, a menos que você faça backup de seus dados com antecedência, esteja preparado para a perda total de dados.
11 minutos lidos