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 & 12IE10Win 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 失败的主要内容,如果未能解决你的问题,请参考以下文章

解决未能将脚本调试器附加到计算机的问题

解决未能将脚本调试器附加到计算机的问题

VS2010无法调试页面问题

vs2010无法调试JS,求解答。

无法使用 Gallio Icarus 3.2 Build 517 和 VS 2010 将调试器附加到主机

vs2010 出现“未能将 ProteusDebugEngine 调试器附加到计算机”