5

我经常用它来调试 IE(小提琴)中的 JavaScript:

if (confirm("Debug from here?"))
    debugger;

如果我选择“是”,我会看到启动 Visual Studio 即时调试器的提示,我会继续在 Visual Studio 中调试脚本。

现在我想使用 IE 内置调试​​器而不是 Visual Studio。我使用这个解决方法:

if (confirm("Debug from here?"))
    throw "debug";

它可以工作,但是每次我点击throw. 此外,throw不同于debugger(如果在 IE 选项中禁用调试,它只会继续执行)。

有没有办法让debugger关键字进入 IE 内置调试​​器(F12)而不是 Visual Studio 调试器?

在 IE F12 工具中设置断点,然后用 F5 刷新页面不是一个选项,因为该页面是回发。

已编辑。Chrome 浏览器实际上给了我想要的行为。要明白我的意思,打开 Chrome,按 F12 打开开发工具,然后导航到http://jsfiddle.net/jTwsh。单击[确定] confirm,您应该就可以直接进入调试器了debugger

4

2 回答 2

3

建议禁用 Script 的 Just-In-Time 调试器;如果你不想用它。

请参阅以下有关如何启用/禁用 JIT 调试器的参考:

启用/禁用即时调试

我使用的是 IE8,我需要通过在开发人员工具中的“脚本”选项卡下按“开始调试”按钮或 F5 来启动脚本调试。

请参阅随附的屏幕截图:

开发者工具截图

于 2013-10-20T08:32:05.220 回答
1

不要在调试中运行网站。可以在“正常”运行时运行网站:

右键单击任何页面 => 在浏览器中查看

或 ctrl+f5

于 2013-10-18T04:22:04.447 回答