1

由于 IE 11 无法像以前的版本一样运行,我最近将 IE 从 11 降级到 8。降级后,我突然无法从 Visual Studio 2010 调试 Web 应用程序。在使用 IE 11 时,我仍然能够在 JavaScript 代码中命中断点,但现在,我的断点都没有命中,而是当我导航到我认为错误所在的页面,我收到一个标题为网页错误的弹出窗口,并显示“您要调试此网页吗?此网页包含可能阻止其显示或正常工作的错误。如果您没有测试这个网页,点击否。” 在升级到 IE 11 之前,我在使用 IE 11 或 IE 版本时从未见过此弹出窗口。

是否存在通过降级覆盖的 IIS 设置?我正在使用 IIS 7.5。我怎样才能回到看到我的断点在 VS2010 中被击中?

更新:

在 VS 2010 中,在调试模式下,我单击了 Debug > Attach to Process 并注意到 iexplorer.exe 的两个进程。在那上面是灰色的(我假设有一个调试器连接到它)但没有标题。另一个的标题与我在实际 IE 窗口中看到的相匹配。回到 IE,当我看到错误弹出窗口询问我是否要调试此网页并单击“是”时,我得到一个标题为 Visual Studio 即时调试器的新弹出窗口,其中包含“未处理异常 ....发生在iexplorer.exe[4508]。这个进程ID与灰显的iexplorer进程匹配。为什么会有两个iexplorer进程?

我也安装了 VS 2012,但不确定这是否会改变任何东西。

谢谢,

4

1 回答 1

0

一直回到 IE8 是大材小用——改用 IE10。IE 团队从预发布的 IE11 开发人员工具中删除了“仿真”功能,因为仿真从来都不是很准确;您应该改用虚拟机(请参阅http://modern.ie

自 IE8 以来的所有 IE 版本都使用两个或多个进程:一个进程是 Manager/Frame 进程,一个或多个进程代表 HTML 和脚本运行的选项卡/内容进程。您希望调试器附加到选项卡/内容进程,它是管理器/框架进程的子进程。

“您要调试”提示由工具 > Internet 选项 > 高级控制;请参阅列表顶部附近的 2 个“脚本调试器”复选框。

于 2013-09-26T19:14:23.680 回答