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

时间:2013-10-18 04:15:21

标签: javascript internet-explorer debugging ie-developer-tools javascript-debugger

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

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

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

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

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

它有效,但每次点击throw时,我都必须在IE内置调试器中检查“异常后继续”。此外,throwdebugger不同(如果在IE选项中禁用调试,则会继续执行)。

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

Enable/Disable Just-In-Time Debugging

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

请参阅随附的屏幕截图:

Developer Tools Screenshot

答案 1 :(得分:1)

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

右键点击任意页面=>在浏览器中查看

或ctrl + f5