VS2010 e IE10 Falha ao conectar o depurador de scripts ao processo iexplore.exe

121

Então, eu estou usando o Win7 x64 com o VS2010 e instalei o IE10 Win7 Preview e o ReSharper 6.1.

Quando tento iniciar a depuração, recebo o seguinte:

"Falha ao anexar o depurador de scripts ao processo '[1111] iexplore.exe' na máquina 'MINE'. Um depurador já está conectado."

Posso clicar em OK e examinar as sessões de depuração anexadas - [1111] fica acinzentado e há outra instância do iexplore.exe com o título da minha solução. Eu posso anexar manualmente e funciona bem.

Eu pensei que talvez houvesse dois pids iexplore.exe, haveria algo errado, não há duas guias ou janelas abertas e eu desabilitei a recuperação automática de falhas.

Tentei isso: Falha ao anexar o depurador de scripts ao processo '[XXXX] IEXPLORE.EXE' na máquina 'NAME'

Não funcionou.

Alguma ideia?

mstaffeld
fonte
1
Me desculpe. Atualizei a resposta quando me deparei com o mesmo problema novamente - desta vez, consegui resolver adequadamente o problema que estava tendo.
mstaffeld

Respostas:

306

Há uma correção mais simples para o problema de depuração do JavaScript no IE10:

  1. Fechar o IE
  2. No prompt elevado do cmd, execute este comando:

    regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"
    

(ou %ProgramFiles%em um sistema operacional de 32 bits)

Dmitri Leonov - MSFT
fonte
2
Ditto ... Esta solução funcionou para Win7, 64-bit com VS2010 e IE10
Marc Temanson
2
Isso funcionou para mim win7 64 bits e IE10, este deve ser marcado como resposta
KVC
1
Isso me ajudou em uma caixa Win7 alemã (32 bits), com VS2010 e IE10:regsvr32.exe "C:\Program Files\Common Files\microsoft shared\VS7Debug\msdbg2.dll"
Marcel
11
Certifique-se de executar como administrador .
Win
2
Provavelmente poderia apenas votar em vez de postar o mesmo comentário repetidamente.
Joel McBeth
38

A atualização do IE10 redefine um monte de coisas. Eu segui 2 etapas para corrigir isso.

  1. Nas configurações avançadas do IE, na navegação, remova o visto em "Desativar depuração de script (Internet Explorer)"
  2. Executando isso no prompt de comando (com direitos de administrador): -

    regsvr32.exe "% ProgramFiles (x86)% \ Arquivos Comuns \ Microsoft Shared \ VS7Debug \ msdbg2.dll

A combinação destes 2 e o reinício de um navegador, obviamente, o corrigiram para mim.

Também concordo que a solução marcada acima da desinstalação dificilmente é uma solução adequada.

Jezbers
fonte
Por que isso não foi selecionado como resposta? Trabalhou para mim (IE10, VS2010, WIN 7 64bit).
TheVillageIdiot
1
Eu também tive que fazer as duas mudanças que você mencionou. Se você tentar se conectar no Visual Studio ao processo do IE, ele nem exibirá a depuração de scripts como um tipo sem essas configurações desabilitadas.
precisa saber é o seguinte
17

Eu tenho exatamente o mesmo problema. Encontrei uma solução temporária, mas preciso executar cada vez que a mesma sequência é a seguinte.

  1. Clique no menu "Debug"
  2. Clique no menu "Janela"
  3. Clique no menu "Processos"
  4. E clique com o botão direito do mouse em iexplorer.exe e "desanexe o processo"

O problema é que toda vez que tenho que repetir esse procedimento, todas as compilações do meu projeto ...

Mehdi Bugnard
fonte
Isso fez o truque para mim, embora eu tenha que me anexar a todas as instâncias do iexplore.exe.
ROFLwTIME
Esta é a resposta mais próxima do problema no momento. Qualquer coisa pode ser configurada para depuração?
Shawn
Eu esperava que funcionasse para mim também, assim como para outras pessoas. Mas, não funcionou completamente. Eu pude me livrar do alerta de que ele estava me mostrando e, portanto, tive um instinto de que funcionaria, mas não parou nos pontos de interrupção. Devo desanexar o processo depois de colocar pontos de interrupção ou antes disso ou isso não importa?
Vikram 14/10
Interessante, alguma idéia de como parar o VS de anexar automaticamente?
KurzedMetal
14

Eu estava tendo o mesmo problema com o VS2010 e o IE10 (Win7). Depois de semanas tentando resolver esse problema, finalmente decidi iniciar o VS2012 para depurar meu site. Também atualizei o VS2012 para o SP1 e reiniciei minha máquina e agora a depuração do VS2010 funciona bem no IE10.

Portanto, tente instalar o VS2012 SP1 para corrigir problemas de compatibilidade com o VS2010 e IE10.

Scott
fonte
Obrigado, isso funcionou imediatamente, eu tentei quase todas as outras sugestões. Gostaria de saber se o culpado é VS2012 e IE10 no Win7, ou apenas VS2012.
Fares
Tentei a resposta mais votada sem sucesso e já tinha o VS2012 Update 1 instalado, mas já o tinha instalado antes de instalar o IE10. Executei o instalador do VS2012 Update 1 novamente, com a opção "reparar" e corrigiu esse problema.
JustinP8
Isso funcionou para mim. Eu tenho o Win 7, VS2010 e instalei o VS2012 Express (versão gratuita) e ele resolveu esse problema.
flying227
Note-se que é chamado VS2012 Update 1, não VS2012 SP1. Apliquei a Atualização 2 do VS2012 (sem a Atualização 1 instalada) e também corrigi o problema.
NightOwl888
8

Alguém sugeriu que executar isso em um prompt de comando elevado faria o seguinte:

regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"

Eu tentei e relatou que a dll não foi encontrada. Eu procurei pelo msdbg2.dll e ele não foi encontrado. Aparentemente, está oculto.

Eu corri:

regsvr32.exe "C:\Program Files (x86)\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"

e funcionou.

Isso foi no Windows 7, 64 bits, VS2010 Premium

Martin Smellworse
fonte
1
Obrigado, isso funcionou perfeitamente em minha máquina (Windows 7, 64 bits, VS2010 Premium)
Jack
3

Eu tive esse mesmo problema com o VS2010 e o VS2012 no CTP WIN7 + IE10 em dezembro do ano passado. Eu esperava que esse problema fosse resolvido na versão RTM do IE10, hoje descobri que não era.

Eu tentei todas as soluções neste post, mesmo instalando o VS2012 atualização 2 CTP 4, mas nada resolveu o problema.

Decidi voltar ao IE9. Não usei as etapas corretas descritas na resposta do MonteChristo.

Desinstalei o IE10 fazendo o seguinte:

  1. Win + R
  2. appwiz.cpl
  3. Liga ou desliga características das janelas.
  4. Desmarque o Internet Explorer 10
  5. Reiniciar

Agora isso não reverte para o IE9. É apenas remove IE10. Não é o que eu pretendia. Então, instalei o IE10 novamente usando as mesmas etapas acima.

Depois disso, não pude evitar testá-lo mais uma vez e, surpreendentemente, funcionou, recuperei a depuração do Javascript. O que eu notei é o seguinte. Antes de desinstalar o IE10, execute / navegue com (veja a imagem abaixo) listado Internet Explorerduas vezes.

Após a desinstalação, a instalação do IE10 é listada apenas uma vez. Não sei se está relacionado, mas queria mencionar.

insira a descrição da imagem aqui

Martijn B
fonte
reinstalar IE10 fixa o meu problema
mxasim
2

Tente redefinir as configurações do IE e, em seguida, desmarque "Desativar depurador de scripts (Internet Explorer)" em Ferramentas-> Opções da Internet-> Avançado e redefina o computador.

Daniel
fonte
0

Mesmo com o recém-lançado IE10 para Win 7, o problema persistiu. No entanto, recebi a dica de que a instalação do VS2012 SP1 corrigiu esse problema. Por isso, instalei o Visual Studio 2012 Express via Web Platform Installer (v4.5) - parece estar corrigido!

Robert Koch
fonte
2
O mesmo para mim: a instalação do VS2012 express web edition corrigiu o problema do IE10 no VS2010.
CM
1
Eu tenho o Visual Studio 2010 Premium. Ao instalar o VS2012 express web edition - você ainda pode usar o Visual Studio 2010?
Martin Smellworse
1
sim, você pode instalar os dois lado a lado - desenvolvendo assim desde 26 de fevereiro sem problemas.
Robert Koch
0

Eu tenho VS2010 & 12e IE10, Win 7 x64.

Eu tentei todas as opções acima (exceto fazer o downgrade para IE9, obviamente) sem sucesso.

Tive um palpite que VS2012 Update 2poderia resolver o problema e estava certo.

Não cmd, não reinstala, não reinicia. Foi consertado VS2010 & 12.

Espero que ajude outra pessoa também.

Oundless
fonte
sim, isso funcionou! Eu também estava usando exatamente a mesma configuração. Eu também fiz o downgrade para o IE9 e nada funcionou. Então eu também fiz a atualização VS2012 2 e agora depuração no VS2010 com IE9 está funcionando novamente (suponho IE 10 iria funcionar tão bem)
Allie
0

Eu tenho o VS2010 e o VS2012 no PC. Era um projeto ASP.NET e não funcionava para depuração de JS. Eu tento os dois resultados da versão era o mesmo. Tudo o que fiz foi sem sucesso:

  1. regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"- não ajudou
  2. Caixa de seleção "Silverlight" marcada / desmarcada na página de propriedades - não
  3. Downgrade do IE 10 -> IE 9 -> IE 8 - sem sorte
  4. Reparar o VS 2010 - não funciona para mim
  5. No IE, "Configurações avançadas" desmarcou "Desativar depuração de script (Internet Explorer)" e "Desativar depuração de script (outro)" - não

Por fim, instalei as "Ferramentas Remotas para a Atualização do Visual Studio 2012" e a "Atualização 4 do VS2012". Não sei ao certo qual é o problema corrigido, mas ele desapareceu. E o VS2010 e o VS2012 começaram a depurar o JavaScript. Portanto, parece que alguns componentes foram corrompidos. Hoje, acho que a melhor opção para corrigir isso deve ser reinstalar o IE; quero fazer o downgrade e instalar novamente, e você pode instalar a Atualização 4 para o VS2012.

Observe:

"Na janela da página de propriedades, a caixa de seleção" Silverlight "deve estar desmarcada"

Alezis
fonte
-1

Eu tive um problema semelhante (usando o VS2012 RC) após atualizar o IE9 para o IE10 - eu o corrigi reparando a instalação do VS2012 - cheguei lá porque havia uma duplicata suspeita do Internet Explorer na lista suspensa de depuração e, mesmo que o depurador estivesse sendo iniciado, Não consegui encontrar os símbolos carregados.

No VS2010, com certeza, não existe essa lista suspensa, mas talvez tentar reparar possa ser uma correção.

eddo
fonte
1
Tentei reparar a instalação do VS2010 - sem êxito na correção desse problema. Desde então, eu desinstalei o IE10 devido a algumas incompatibilidades grosseiras da nossa base de códigos existente. Caramba. Obrigado.
mstaffeld
-19

Eu tive o mesmo problema desde a atualização para o IE 10 em uma máquina Win 7 Pro executando o VS 2010 SP1.

Tentei várias sugestões, mas nenhuma funcionou. Finalmente, eu o corrigi fazendo o downgrade para o IE 9, ou seja:

  1. Digite "appwiz.cpl" na caixa de pesquisa do Win 7, abaixo da esfera inicial e pressione.
  2. Clique em "Exibir atualizações instaladas"
  3. Procure por "Internet Explorer 10"
  4. Clique com o botão direito do mouse em "Internet Explorer 10" e selecione "Desinstalar"
  5. Reinicie.

A depuração funciona novamente.

MonteChristo
fonte
31
Remova a marca 'Aceito' desta resposta. Como bill berlington mencionado - isso não é uma solução. Se eu sugerisse que você parasse de usar o Win7 e o VS2010, aceitaria?
Monsenhor
4
Concordo ... isso não pode ser considerado uma resposta válida. Remova a marca 'aceito'.
Daniel
7
A resposta do regsvr32 fornecida por Dmitri realmente corrige o problema ou pelo menos tem uma alta probabilidade de corrigi-lo (funcionou para mim). Por favor, marque isso como resposta.
precisa saber é
4
concordou, de volta ao IE9 vai não é uma solução, a ação regsvr32 abaixo faz isso
Allie
2
Sim, a correção regsvr32 é a solução ideal: você obtém o IE10 e um ambiente de trabalho. Tem mérito! MAS! Ao avaliar possíveis atualizações, não inicio com "Como posso fazer com que essa alteração de última hora funcione". A correção Regsvr32 não é ideal para ambientes corporativos em que uma correção personalizada / hack pode causar erros em potencial na linha. Por que essa DLL está registrada / presente? Como a MS abordará esse problema e utilizará essa dll no futuro. Mudar o sistema para um estado fora do padrão em um ambiente corporativo é uma má idéia (embora eu o faça na minha casa). Para o resto de nós, contatamos a MS para um HotFix.
JFish222