Resolvendo erros de tempo de execução

2

Desde ontem eu tenho duas caixas de erro aparecendo assim que eu logar na minha conta do Windows XP (SP3) anunciando:

Microsoft Visual C++ Runtime Library
Runtime error!
Program: C:\WINDOWS\explorer.exe  
This application has requested the Runtime to terminate it in an unusual way.

Não há serviços estranhos em execução e nenhum erro no log de eventos do sistema ou do aplicativo. Alguma idéia de como rastrear o que causa esse erro? Eu verifiquei vírus e executei o sfc (verificador de arquivos do sistema).

Obrigado por qualquer ajuda ou sugestão.

UPDATE:
Eu desinstalei alguns aplicativos que eu tinha instalado recentemente (MS Visual C # 2010 Express, Visual Web Developer, SQL Server 2008 e com ele um Visual C ++ 2010 Runtime, assim como o MySQL Workbench) e meu problema foi resolvido. Alguém está ciente de incompatibilidades com o Windows XP SP3? Existe alguma maneira de identificar o problema sem adivinhar aleatoriamente o que está em conflito no seu sistema?

    
por JannieT 14.06.2011 / 10:43

1 resposta

3

O Windows Explorer não usa o tempo de execução do Visual C ++. O problema é causado pelo código injetado no explorer.exe. A partir do que você está descrevendo, esse código pode ter uma dependência no Visual C ++ 2010 Runtime e falha ao ser executado quando estiver ausente. Desinstalar o Visual C ++ 2010 Runtime não é a solução, o Runtime é popular entre os desenvolvedores e você pode recuperar o tempo de execução ao instalar algum outro software que depende do tempo de execução.

Existem muitas maneiras de injetar código no explorer.exe, de extensões Shell a teclados de software, de vírus a ganchos globais. Você pode usar a ferramenta freeware ShellExView para listar (e possivelmente desativar) as extensões do shell. A partir da verificação de qual DLL foi carregada no explorer.exe, você pode usar o Process Explorer da sysinternals.

Como parece que você é um desenvolvedor de software, provavelmente pode investigar o despejo de memória. Quando o explorer falha, salva um despejo de memória e analise o despejo no windbg para ver o que é realmente acontecendo.

    
por 15.08.2014 / 20:00