Visual Studio falha ao abrir: “Microsoft Visual Studio 2013 parou de funcionar”    

 

Olá pessoal. Depois de anos sem escrever, resolvi voltar para um post rápido, mostrando como resolvi um problema que me atormentou por duas semanas, e nenhuma pesquisa no Google me ajudou claramente.

Um pouco do histórico

Tive um problema em meu notebook e tive que trocar meu HD. Meu notebook originalmente veio com Window 7, e desde então atualizei ele com Windows 8 e depois com Windows 8.1. Meu Visual Studio nunca me deu problema. Porém, após esse problema, instalei de cara o Windows 8 e atualizei para Windows 8.1, obviamente não iria instalar o Windows 7 só porque era o Windows original da máquina.

Enfim, depois de voltar com minha máquina, instalei o mesmo Visual Studio que tinha antes, e ai começou o meu problema. Ele simplesmente não funcionava. Abria, e ao fazer qualquer coisa, ele travava e fechava. Se tentasse abrir um projeto existente falhava, se tentasse criar um novo falhava, se deixasse aberto alguns segundos sem fazer nada falhava, tudo fazia falhar.

O problema  com o Visual Studio

A tela que aparecia era essa:

VSFalha

Aparecia essa tela e reiniciava.

Para descobrir o que causava o problema, dei uma olhada no EventViewer, e achei a seguinte mensagem:

Nome do aplicativo com falha: devenv.exe, versão: 12.0.31101.0, carimbo de data/hora: 0x54548724

Nome do módulo com falha: igdumd32.dll_unloaded, versão: 9.17.10.4229, carimbo de data/hora: 0x55653f61

Código de exceção: 0xc0000005

Deslocamento da falha: 0x00016e30

ID do processo com falha: 0x9b4

Hora de início do aplicativo com falha: 0x01d0c27ecb260682

Caminho do aplicativo com falha: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe

Caminho do módulo com falha: igdumd32.dll

ID do Relatório: a235b0a0-2e72-11e5-be6d-4c80935bf058

Nome completo do pacote com falha:

EventViewer

A verdade é que meu Visua Studio estava falhando por causa de uma tal de uma DLL 32 bits (minha máquina é 64bits) chamada igdumd32.dll. Pesquisando no Google, vi que é uma DLL da Intel, para Processamento/Aceleração de Graficos (LDDM User Mode Driver for Intel(R) Graphics Technology). MInha máquina tinha a 64bits (igdumd64.dll). Não sei porque, mas o Visual Studio estava esperando a versão 32bits.

Tentei instalar de todo jeito, inclusive manualmente, baixando a DLL e instalando via regsrv32:

explorer

executar

Dessa forma não foi nem possível instalar, faltava outras DLLs. Se fosse Windows 7, eu conseguiria usar o Setup da DLL, que viria com todas as suas dependências, mas esse não era o caso. Naturalmente, eu não gostaria de ser obrigado a formatar o computador novamente, instalar o Windows 7 e depois partir novamente para o 8 e 8.1.

Como já tinha decidido que era um problema do processamento gráfico (essa era a função da DLL), resolvi testar abrir o Visual Studio na minha máquina, mas acessando remoto, e pasmem, funcionou. O problema era de fato o Vídeo do meu notebook, e não o hardware em sí. Uma vez aberto por outra máquina, eu conseguia continuar trabalhando da minha própria máquina (talvez porque o processamento do Vídeo já tivesse finalizado).

O jeito seria trabalhar abrindo o Visual Studio através de acesso remoto, e continuar trabalhando acessando local depois disso, mas gambiarra mais feia que essa não poderia existir.

Resolvendo o problema

Finalmente tentei resolver o problema, já que tinha entendido a causa. Primeiro abri o Visual Studio no SafeMode,  assim, ele usaria menos vídeo e eu poderia tentar procurar configurações para desativar alguma funcionalidade. Então abri no safe mode:

C:\Users\Frederico>"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\
IDE\devenv.exe" /safemode

console

Ao abrir o Visual Studio, fui em Tools > Options> Environment> General. (Não consegui chegar nessa opção sem ser via Safemode, porque ele falhava antes, se você conseguir, ótimo, nem precisa abrir em SafeMode)

Na tela que abriu, eu desmarquei três opções:

  • Automatically adjust visual experience based on client performance
  • Enable rich client visual experience
  • Use hardware graphics acceleration if available
menu

Apertei OK.

Reiniciei o Visual Studio normalmente, e pronto! O Visual Studio não deu mais o erro. Parei de usar a aceleração de hardware, e o Visual Studio parou de procurar a dll que ele não encontrava. Agora uso normalmente o Visual Studio em minha máquina, sem gambierra de acessar remoto.

Resolvi compartilhar essa solução porque não achei nada que funcionava para mim na Web. Espero que esse post ajude alguém.

 

Abraços

Fred

22. julho 2015 09:51 by Frederico B. Emídio | Comments (0) | Permalink

Comments

Comments are closed

Sobre mim

Minha Imagem

Meu nome é Frederico Batista Emídio, trabalho com desenvolvimento de sistemas profissionalmente a oito anos, porém, já faço sites pessoais a pelo menos dez anos.

Para saber mais clique aqui.

Páginas

Calendário

<<  novembro 2017  >>
seteququsedo
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

Visualizar posts em um Calendário
Sigua @fredemidio

MCP Asp.NET