gpt4 book ai didi

javascript - IE11 F12 调试器未附加

转载 作者:行者123 更新时间:2023-11-28 00:59:44 25 4
gpt4 key购买 nike

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

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

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

-埃里克

最佳答案

您看到的对话框是“Just in Time”调试器对话框。它在两种情况下显示:

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

IE 的设计方式是允许其他调试器(例如 Visual Studio)附加调试 IE,而不是仅限于 F12 工具。当您安装了 Visual Studio 后,您将看到 Visual Studio 安装的对话框(您可以在 msdn 上阅读更多内容)。

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

关于javascript - IE11 F12 调试器未附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25771363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com