由于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>附加到Process并注意到iexplorer.exe的两个进程。在那上面是灰色的(我假设附加了一个调试器),但没有标题。另一个标题与我在实际IE窗口中看到的标题相匹配。回到IE浏览器,当我看到错误弹出窗口询问我是否要调试此网页并单击是时,我得到一个新的弹出窗口,其标题为Visual Studio即时调试程序,其中包含“未处理”的消息例外....发生在iexplorer.exe [4508]。这个进程ID与灰色的iexplorer进程匹配。为什么会有两个iexplorer进程?
我也安装了VS 2012,但不确定是否会改变任何内容。
谢谢,
答案 0 :(得分:0)
一直回到IE8是有点过分 - 使用IE10代替。 IE团队从预发布的IE11开发人员工具中删除了“仿真”功能,因为仿真从未非常准确;您应该改为使用虚拟机(参见http://modern.ie)
IE的所有版本,因为IE8使用two or more processes:一个进程是Manager / Frame进程,一个或多个进程代表运行HTML和脚本的选项卡/内容进程。您希望调试器附加到选项卡/内容进程,该进程是管理器/框架进程的子进程。
“你想调试”提示由工具>控制。互联网选项>高级;请参阅列表顶部附近的2个“脚本调试器”复选框。