1

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

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

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

-埃里克

4

1 回答 1

1

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

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

IE 以这种方式设计,以允许其他调试器(例如 Visual Studio)附加调试 IE,而不是将其限制为 F12 工具。安装 Visual Studio 后,您会看到 Visual Studio 安装的对话框(您可以在msdn上阅读更多信息)。

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

于 2014-12-04T20:49:36.447 回答