如何使JavaScript进入IE内置调试器(F12)而不是Visual Studio调试器?

avo*_*avo 5 javascript debugging internet-explorer javascript-debugger ie-developer-tools

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

if (confirm("Debug from here?"))
    debugger;
Run Code Online (Sandbox Code Playgroud)

如果我选择"是",我会看到启动Visual Studio即时调试程序的提示,我继续在Visual Studio中调试脚本.

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

if (confirm("Debug from here?"))
    throw "debug";
Run Code Online (Sandbox Code Playgroud)

它工作正常,但我必须在每次点击时检查IE内置调试器中的"在异常后继续" throw.此外,throw不同于debugger(如果在IE选项中禁用调试,则只会继续执行).

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

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

编辑.Chrome浏览器实际上给了我所需的行为.要查看我的意思,请打开Chrome,按F12打开Dev工具,然后导航到http://jsfiddle.net/jTwsh.单击[确定] confirm,您应该直接进入调试器debugger.

Ahs*_*hah 3

建议禁用脚本的即时调试器;如果你不想用它。

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

启用/禁用即时调试

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

请参阅随附的屏幕截图:

开发者工具截图