VS2010和IE10附加脚本调试器以处理iexplore.exe失败


121

所以我在VS2010中使用Win7 x64,并已安装IE10 Win7 Preview和ReSharper 6.1。

当我尝试开始调试时,收到以下信息:

“在机器'MINE'上附加脚本调试器以处理'[1111] iexplore.exe'失败。调试器已连接。”

我可以单击“确定”,然后查看附加的调试会话-[1111]变灰,并且还有一个带有我的解决方案标题的iexplore.exe实例。我可以手动连接,效果很好。

我想也许是因为有两个iexplore.exe pids会出问题,没有两个选项卡或窗口打开,所以我禁用了自动崩溃恢复功能。

尝试过此操作: 将脚本调试器附加到进程“ NAME”上的进程“ [XXXX] IEXPLORE.EXE”失败

不工作。

有任何想法吗?


1
我很抱歉。当我再次遇到相同的问题时,我已经更新了答案-这次我能够正确解决我遇到的问题。
mstaffeld 2013年

Answers:


306

IE10中的JavaScript调试问题有一个更简单的修复程序:

  1. 关闭IE
  2. 在提升的cmd提示符下运行以下命令:

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

(或%ProgramFiles%在32位操作系统上)


2
同上...此解决方案适用于Win7,VS2010和IE10的64位
Marc Temanson 2013年

2
这为我工作win7 64位和IE10,这应该标记为答案
kvc

1
这帮助我在带有VS2010和IE10的德国Win7盒(32位)上:regsvr32.exe "C:\Program Files\Common Files\microsoft shared\VS7Debug\msdbg2.dll"
Marcel

11
确保以管理员身份运行
赢得

2
可能只是投票而不是一遍又一遍地发表相同的评论。
乔尔·麦克贝斯

38

IE10升级会重置一大堆东西。我按照2个步骤解决了这个问题。

  1. 在IE高级设置中,在浏览下删除“禁用脚本调试(Internet Explorer)”上的勾号
  2. 在命令提示符下运行此命令(具有管理员权限):-

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

当然,这2和浏览器重启的结合对我来说是固定的。

我也同意,上面标记出来的卸载解决方案几乎不是一个合适的解决方案。


为什么未选择此答案?为我工作(IE10,VS2010,WIN 7 64位)。
TheVillageIdiot

1
我也必须做出您提到的两个更改。如果您尝试在Visual Studio中将其附加到IE进程,则即使禁用了这些设置,它甚至都不会将脚本调试显示为类型。
yourbuddypal 2013年

17

我有完全相同的问题..我找到了一个临时解决方案,但是每次相同的序列如下时,我都必须执行。

  1. 点击菜单“调试”
  2. 点击“窗口”菜单
  3. 点击菜单“过程”
  4. 然后右键单击iexplorer.exe并“分离进程”

问题是,每次我必须重复执行此过程时,我的项目的每次编译...


尽管我必须附加到iexplore.exe的每个实例,但这对我来说还是成功的窍门。
ROFLwTIME 2013年

这是目前解决该问题的最接近答案。可以为调试配置任何内容吗?
肖恩

我希望它也对我有用,就像对其他人一样。但是,它并没有完全起作用。我可以摆脱它正在向我显示的警报,因此本能地知道它会起作用,但是它并没有在断点处停止。我应该在放置断点之后还是在此之前分离流程,或者这没有关系?
维克拉姆2014年

有趣的是,您知道如何阻止VS自动附加吗?
KurzedMetal

14

我在VS2010和IE10(Win7)上遇到了同样的问题。经过数周的尝试解决此问题后,我终于决定启动VS2012调试我的网站。我也将VS2012更新到SP1并重新启动了计算机,现在VS2010调试在IE10中工作正常。

因此,请尝试安装VS2012 SP1,以解决与VS2010和IE10的兼容性问题。


谢谢,这项工作马上生效,我几乎尝试了所有其他建议。我想知道罪魁祸首是VS2012和Win7上的IE10,还是VS2012。
票价

我尝试了投票最高的答案,但没有成功,而且我已经安装了VS2012 Update 1,但是在安装IE10之前就已经安装了它。我使用“修复”选项再次运行了VS2012 Update 1安装程序,它解决了此问题。
JustinP8 2013年

这对我有用。我有Win 7,VS2010,然后安装了VS2012 Express(免费版),它解决了此问题。
flying227 2013年

请注意,它称为VS2012 Update 1,而不是VS2012 SP1。我应用了VS2012 Update 2(未安装Update 1),它也解决了该问题。
NightOwl888

8

有人建议在提升的命令提示符下运行此命令即可达到目的:

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

我尝试了它,并报告找不到dll。我搜索了msdbg2.dll,但没有找到。显然,它是隐藏的。

我跑了:

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

而且有效。

这是在Windows 7、64位,VS2010 Premium上


1
谢谢,这在我的机器上完美运行(Windows 7、64位,VS2010 Premium)
杰克

3

去年12月,我在WIN7 + IE10 CTP上的VS2010和VS2012遇到了相同的问题。我希望这个问题可以在IE10的RTM版本中解决,今天我发现事实并非如此。

我已经尝试了本文中的所有解决方案,甚至安装了VS2012更新2 CTP 4,但没有任何方法可以解决问题。

我决定恢复为IE9。我没有使用MonteChristo答案中描述的正确步骤。

我通过执行以下操作卸载了IE10:

  1. 赢+ R
  2. appwiz.cpl
  3. 打开或关闭Windows功能。
  4. 取消选中Internet Explorer 10
  5. 重启

现在,这不会恢复为IE9。只是删除IE10。不是我想要的 因此,我使用与上述相同的步骤再次安装了IE10。

之后,我忍不住要再测试一次,而且令人惊讶的是它确实起作用了,我重新调试了Javascript。我注意到以下内容。在卸载IE10之前,运行/浏览方式(见下图)列出了Internet Explorer两次。

卸载后,安装IE10只会列出一次。我不知道是否相关,但我想提一提。

在此处输入图片说明


重新安装IE10解决了我的问题
mxasim 2014年

2

尝试重置IE设置,然后在“工具”->“ Internet选项”->“高级”下取消选中“禁用脚本调试器(Internet Explorer)”,然后重置计算机。


0

即使使用新发布的Win 7 IE10,问题仍然存在。但是,有提示安装VS2012 SP1可以解决此问题,因此我通过Web平台安装程序(v4.5)安装了Visual Studio 2012 Express-似乎已解决!


2
对我来说也一样:安装VS2012 Express Web版可以解决VS2010中的IE10问题。
2013年

1
我有Visual Studio 2010 Premium。当您安装VS2012 Express Web版时-您仍可以使用Visual Studio 2010吗?
Martin Smellworse

1
是的,您可以并排安装-自2月26日以来一直在开发,没有问题。
罗伯特·科赫

0

我有VS2010 & 12IE10Win 7 x64

我尝试了以上所有方法(除了降级到IE9,显然)无济于事。

我有预感VS2012 Update 2可能会解决此问题,我是对的。

cmd,不重新安装,不重新引导。它修复了VS2010 & 12

我希望它也可以帮助其他人。


是的,这可行!我也使用完全相同的配置。我也降级为IE9,但没有任何效果。然后,我也做了VS2012更新2,现在在VS2010中使用IE9进行调试再次正常工作(我想IE 10也可以工作)
艾莉(Allie)

0

我在PC上安装了VS2010和VS2012。这是ASP.NET项目,不适用于JS调试。我尝试两个版本的结果是相同的。我所做的一切都不成功:

  1. regsvr32.exe的"%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"- 没有帮助
  2. 属性页上的选中/未选中的“ Silverlight”复选框-
  3. 从IE 10降级-> IE 9-> IE 8- 没运气
  4. 修复VS 2010- 对我不起作用
  5. 在IE的“高级设置”中,未选中“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)”-

最后,我安装了“ Visual Studio 2012 Update远程工具”和“ VS2012 Update 4”。我不确定什么是固定的问题,但是它消失了。VS2010和VS2012开始调试JavaScript。因此,似乎某些组件已损坏。今天,我认为,解决此问题的最佳选择应该是重新安装IE,我的意思是将其降级并重新安装,此外,您可以安装VS2012的Update 4。

请注意:

“必须在属性页窗口中取消选中“ Silverlight”复选框”


-1

将IE9更新为IE10后,我遇到了类似的问题(使用VS2012 RC)-我修复了VS2012安装问题,将其修复-由于在调试下拉列表中有可疑的Internet Explorer重复,所以我到达了那里,即使启动了调试器,我找不到加载的符号。

确保在VS2010中没有下拉列表,但是尝试修复可能是一个修复。


1
我确实尝试过修复VS2010安装-无法成功解决此问题。由于我们现有代码库的某些重大不兼容性,我此后已卸载IE10。kes。谢谢。
mstaffeld

-19

自从在运行VS 2010 SP1的Win 7 Pro计算机上更新到IE 10之后,我遇到了同样的问题。

我尝试了许多建议,但没有一个奏效。我终于通过降级到IE 9来解决它:

  1. 在开始球下的Win 7搜索框中键入“ appwiz.cpl”,然后单击。
  2. 点击“查看已安装的更新”
  3. 搜索“ Internet Explorer 10”
  4. 右键单击“ Internet Explorer 10”,然后选择“卸载”
  5. 重启。

调试再次起作用。


31
请从此答案中删除“已接受”标记。正如比尔·伯灵顿(Bill Bellington)所说-这不是解决方案。如果我建议您停止使用Win7和VS2010,您会接受吗?
Monsignor

4
同意...这不能视为有效的答案。请删除“接受”标记。
丹尼尔(Daniel)

7
Dmitri提供的regsvr32答案实际上已解决了该问题,或者至少具有很高的修复此问题的可能性(对我有用)。请标记为答案。
profMamba 2013年

4
同意,回​​到IE9并不是解决方案,下面的regsvr32操作可以解决
Allie

2
是的,regsvr32修复程序是理想的修复程序:您将获得IE10和一个工作环境。它确实有优点!但!在评估潜在更新时,我不会从“如何破解这一重大更改开始工作”开始。Regsvr32修补程序对于企业环境而言不是理想选择,在这种环境中,黑客/自定义修补程序可能会导致潜在的错误。为什么这个dll被注册/存在?MS将如何解决此问题并在将来利用该dll。在公司环境中将系统更改为非标准状态不是一个好主意(尽管我会在家里使用)。对于我们其他人,我们联系MS以获得HotFix。
JFish222
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.