IE11 F12调试器没有附加

时间:2014-09-10 17:18:33

标签: javascript debugging visual-studio-2012 internet-explorer-11 ie11-developer-tools

我已经在页面B上的页面加载的某些JavaScript中添加了调试器语句。我打开了页面A,打开了F12调试器工具。我在F12调试器工具中启用了“Break on all exceptions”。

然后我点击了打开页面B的链接。然后我显示了一个对话框,询问我是否要使用Visual Studio 2010或Visual Studio 2012进行调试。为什么不在它中打开JavaScript F12调试工具?

为了使它更奇怪,如果我关闭F12开发人员工具并单击第B页的链接,我甚至没有得到对话框询问我是否要使用VS 2010或VS 2012进行调试。

-Eric

1 个答案:

答案 0 :(得分:1)

您看到的对话框是“及时”调试器对话框。它显示在两个条件下:

  1. 页面处于调试模式 - 在这种情况下很可能发生,因为页面A处于调试模式,页面B继承了该设置(很可能是在同一个进程中,设置是每个进程)。如果F12未打开,则页面将不处于调试模式(除非在其他地方配置),因此将忽略调试器关键字。
  2. 页面遇到中断的原因(例如调试器关键字或未处理的异常) - 在这种情况下,它是调试器关键字
  3. IE的设计允许其他调试器(如Visual Studio)附加调试IE而不是将其限制为F12工具。安装Visual Studio后,您将看到Visual Studio安装的对话框(您可以在msdn上阅读更多内容)。

    最简单的解决方案是在第b页上启动F12,它应该可以运行。 Unfortunatley因为你需要调试启动代码,你需要刷新页面b才能运行该代码,因为F12之前无法打开。假设您可以刷新页面b。如果不是,它有点棘手但应该有办法。 (请告诉我!)