VS2010 和 IE10 附加脚本调试器处理 iexplore.exe 失败
Posted
技术标签:
【中文标题】VS2010 和 IE10 附加脚本调试器处理 iexplore.exe 失败【英文标题】:VS2010 and IE10 Attaching the Script debugger to process iexplore.exe failed 【发布时间】:2012-11-05 11:39:33 【问题描述】:所以我在 VS2010 中使用 Win7 x64 并安装了 IE10 Win7 Preview 和 ReSharper 6.1。
当我尝试开始调试时,我收到以下信息:
"附加脚本调试器以处理'[1111] iexplore.exe' on 机器“我的”失败。已附加调试器。”
我可以单击“确定”并查看附加的调试会话 - [1111] 显示为灰色,并且有另一个 iexplore.exe 实例与我的解决方案标题。我可以手动附加,它工作正常。
我想也许是因为有两个 iexplore.exe pid 会有问题,没有打开两个选项卡或窗口,我禁用了自动崩溃恢复。
试过这个: Attaching the Script debugger to process '[XXXX] IEXPLORE.EXE' on machine 'NAME' failed
没有用。
有什么想法吗?
【问题讨论】:
我很抱歉。当我再次偶然发现同样的问题时,我已经更新了答案 - 这次我能够正确解决我遇到的问题。 【参考方案1】:在将 IE9 更新到 IE10 后,我遇到了类似的问题(使用 VS2012 RC)——我修复了它以修复 VS2012 安装——我到那里是因为我在调试下拉列表中有一个可疑的 Internet Explorer 重复项,即使调试器是正在启动,我找不到加载的符号。
在 VS2010 中肯定没有那个下拉菜单,但也许尝试修复可能是一个修复。
【讨论】:
我确实尝试修复了 VS2010 安装 - 未能成功解决此问题。由于我们现有代码库的一些严重不兼容,我已经卸载了 IE10。哎呀。谢谢。【参考方案2】:我有完全相同的问题..我找到了一个临时解决方案但我必须每次执行相同的序列如下。
-
点击菜单“调试”
点击“窗口”菜单
点击菜单“进程”
然后右键单击 iexplorer.exe 并“分离进程”
问题是每次我每次编译我的项目时都必须重复这个过程......
【讨论】:
这对我有用,尽管我必须附加到 iexplore.exe 的每个实例。 这是目前最接近问题的答案。可以为 Debug 配置什么? 我希望它也适用于我,因为它适用于其他人。但是,它并没有完全奏效。我可以摆脱它向我显示的警报,因此本能地认为它会起作用,但它并没有停在断点处。我应该在设置断点之后或之前分离进程还是无关紧要? 有趣,知道如何阻止 VS 自动附加吗?【参考方案3】:自从在运行 VS 2010 SP1 的 Win 7 Pro 机器上更新到 IE 10 后,我遇到了同样的问题。
我尝试了很多建议,但没有一个奏效。我终于通过降级到 IE 9 来修复它,也就是说:
-
在 Win 7 搜索框中的 start orb 下键入“appwiz.cpl”并点击。
点击“查看已安装的更新”
搜索“Internet Explorer 10”
右键单击“Internet Explorer 10”并选择“卸载”
重启。
调试又开始了。
【讨论】:
这就是我最终要做的,并将标记这个回答 - 看起来有点有趣。谢谢。 请从此答案中删除“已接受”标记。正如比尔·伯灵顿所提到的——这不是一个解决方案。如果我建议你停止使用 Win7 和 VS2010,你会接受吗? Dmitri 提供的 regsvr32 答案实际上解决了这个问题,或者至少很可能修复它(对我有用)。请将其标记为答案。 同意,回到 IE9 不是解决方案,下面的 regsvr32 操作可以解决 是的,regsvr32 修复是理想的修复:您获得 IE10 和工作环境。它确实有优点!但!在评估潜在更新时,我不会从“我如何破解这个重大更改来工作”开始。 Regsvr32 修复对于黑客/自定义修复可能导致潜在错误的公司环境并不理想。为什么这个 dll 被注册/存在? MS 将如何解决此问题并在未来使用该 dll。在公司环境中将系统更改为非标准状态是一个坏主意(尽管我会在我的家庭盒子上这样做)。对于我们其他人,我们联系 MS 以获得 HotFix。【参考方案4】:我在使用 VS2010 和 IE10 (Win7) 时遇到了同样的问题。经过数周尝试解决此问题后,我终于决定启动 VS2012 来调试我的网站。我还将 VS2012 更新为 SP1 并重新启动了我的机器,现在 VS2010 调试在 IE10 中运行良好。
所以尝试安装 VS2012 SP1 来解决与 VS2010 和 IE10 的兼容性问题。
【讨论】:
谢谢,这很快就奏效了,我几乎尝试了所有其他建议。我想知道罪魁祸首是Win7上的VS2012和IE10,还是VS2012。 我尝试了最高投票的答案无济于事,并且我已经安装了VS2012 Update 1,但是我在安装IE10之前已经安装了它。我再次运行 VS2012 Update 1 安装程序,使用“修复”选项,它解决了这个问题。 这对我有用。我有 Win 7,VS2010,然后安装了 VS2012 Express(免费版),它解决了这个问题。 需要注意的是,它被称为VS2012 Update 1,而不是VS2012 SP1。我应用了 VS2012 Update 2(没有安装 Update 1),它也解决了这个问题。【参考方案5】:即使使用新发布的适用于 Win 7 的 IE10,问题仍然存在。但是,提示安装 VS2012 SP1 解决了这个问题,所以我通过 Web Platform Installer (v4.5) 安装了 Visual Studio 2012 Express - 似乎已修复!
【讨论】:
我也一样:安装 VS2012 express 网页版修复了 VS2010 中的 IE10 问题。 我有 Visual Studio 2010 Premium。当你安装了 VS2012 express web edition - 你还能使用 Visual Studio 2010 吗? 是的,您可以并排安装 - 自 2 月 26 日以来一直这样开发,没有任何问题。【参考方案6】:尝试重置您的 IE 设置,然后取消选中“工具”->“Internet 选项”->“高级”下的“禁用脚本调试器(Internet Explorer)”并重置您的计算机。
【讨论】:
【参考方案7】:对于 IE10 中的 javascript 调试问题有一个更简单的修复:
-
关闭 IE
在提升的 cmd 提示符下运行以下命令:
regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"
(或 %ProgramFiles%
在 32 位操作系统上)
【讨论】:
同上...此解决方案适用于 Win7、64 位 VS2010 和 IE10 这对我有用 win7 64 位和 IE10,这应该标记为答案 这对我使用 VS2010 和 IE10 的德国 Win7 机器(32 位)有帮助:regsvr32.exe "C:\Program Files\Common Files\microsoft shared\VS7Debug\msdbg2.dll"
确保以管理员身份运行。
也许可以只点赞,而不是一遍又一遍地发表相同的评论。【参考方案8】:
去年 12 月,我在 WIN7 + IE10 CTP 上使用 VS2010 和 VS2012 时遇到了同样的问题。我希望这个问题能在IE10的RTM版本中得到解决,今天发现并没有。
我已经尝试了这篇文章中的所有解决方案,甚至安装了 VS2012 update 2 CTP 4,但没有解决问题。
我决定恢复到 IE9。我没有使用 MonteChristo 的答案中描述的正确步骤。
我通过以下方式卸载了 IE10:
-
Win + R
appwiz.cpl
打开或关闭 Windows 功能。
取消选中 Internet Explorer 10
重启
现在这不会恢复到 IE9。只是删除了 IE10。不是我想要的。于是我按照上面的步骤重新安装了IE10。
在那之后,我忍不住再次对其进行了测试,令人惊讶的是,它成功了,我恢复了我的 Javascript 调试。我注意到的是以下内容。在我卸载 IE10 之前,运行/浏览(见下图)两次列出了Internet Explorer
。
卸载后安装 IE10 只列出一次。我不知道这是否相关,但我想提一下。
【讨论】:
重新安装 IE10 解决了我的问题【参考方案9】:IE10 升级重置了一大堆东西。我按照 2 个步骤解决了这个问题。
-
在 IE 高级设置中,在浏览下取消勾选“禁用
脚本调试 (Internet Explorer)"
在命令提示符下运行(具有管理员权限):-
regsvr32.exe "%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll
这两个和浏览器重启的组合当然为我解决了这个问题。
我也同意,上面标记的卸载解决方案并不是一个合适的解决方案。
【讨论】:
为什么没有选择这个作为答案?为我工作(IE10、VS2010、WIN 7 64 位)。 我也必须进行您提到的两项更改。如果您尝试在 Visual Studio 中附加到 IE 进程,它甚至不会将脚本调试显示为没有禁用这些设置的类型。【参考方案10】:我有 VS2010 & 12
和 IE10
,Win 7 x64
。
我尝试了以上所有方法(显然,降级到 IE9
除外)均无济于事。
我有一种预感,VS2012 Update 2
可能会解决这个问题,我是对的。
没有cmd
,没有重新安装,没有重新启动。它为VS2010 & 12
修复了它。
我希望它也对其他人有所帮助。
【讨论】:
是的,这行得通!我也使用完全相同的配置。我也降级到IE9,没有任何效果。然后我也做了 VS2012 更新 2,现在用 IE9 在 VS2010 中调试又可以工作了(我想 IE 10 也可以)【参考方案11】:有人建议在提升的命令提示符下运行它可以解决问题:
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 上
【讨论】:
谢谢,这在我的机器上完美运行(Windows 7、64 位、VS2010 Premium)【参考方案12】:我在 PC 上有 VS2010 和 VS2012。这是 ASP.NET 项目,它不适用于 JS 调试。我试了两个版本结果是一样的。 我所做的一切都没有成功:
-
regsvr32.exe
"%ProgramFiles(x86)%\Common Files\Microsoft Shared\VS7Debug\msdbg2.dll"
- 没有帮助
属性页中选中/未选中“Silverlight”复选框 - 否
从 IE 10 降级 -> IE 9 -> IE 8 - 运气不好
修复 VS 2010 - 对我不起作用
在 IE 的“高级设置”中取消选中“禁用脚本调试(Internet Explorer)”和“禁用脚本调试(其他)” - 否
最后,我安装了“Visual Studio 2012 更新远程工具”和“VS2012 更新 4”。我不确定什么是固定问题,但它消失了。并且 VS2010 和 VS2012 开始调试 JavaScript。因此,似乎某些组件已损坏。今天,我认为,解决这个问题的最佳选择应该是重新安装 IE,我的意思是降级并重新安装,进一步您可以安装 VS2012 的 Update 4。
请注意:
“在属性页窗口中,必须取消选中“Silverlight”复选框”
【讨论】:
以上是关于VS2010 和 IE10 附加脚本调试器处理 iexplore.exe 失败的主要内容,如果未能解决你的问题,请参考以下文章