IE11 F12调试器未附加

IE11 F12 debugger not attaching

本文关键字:调试器 F12 IE11      更新时间:2023-09-26

我在页面B上的页面加载时执行的一些JavaScript中添加了一条调试器语句。我打开了页面a,打开了F12调试器工具。我在F12调试器工具中启用了"中断所有异常"。

然后,我单击了打开页面B的链接。然后,我会看到一个对话框,询问我是要使用Visual Studio 2010还是Visual Studio 2012进行调试。为什么它不直接在F12调试器工具中打开JavaScript?

更奇怪的是,如果我关闭F12开发工具并单击页面B的链接,我甚至不会收到询问我是否要使用VS 2010或VS 2012进行调试的对话框。

-Eric

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

  1. 页面处于调试模式-在这种情况下,这可能是因为页面A处于调试模式,而页面B继承了该设置(很可能在同一进程中,并且该设置是按进程设置的)。如果F12未打开,则页面将不会处于调试模式(除非在其他地方进行了配置),因此调试器关键字将被忽略
  2. 页面遇到中断的原因(例如调试器关键字或未处理的异常)-在这种情况下,它是调试器关键字

IE是这样设计的,以允许其他调试器(如Visual Studio)附加调试IE,而不是将其仅限于F12工具。安装Visual Studio后,您将看到Visual Studio安装的对话框(您可以阅读有关msdn的更多信息)。

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