我经常使用它在IE(fiddle)中调试JavaScript:
if (confirm("Debug from here?"))
debugger;
如果我选择“是”,我会看到启动Visual Studio即时调试程序的提示,我继续在Visual Studio中调试脚本.
现在我想使用IE内置调试器而不是Visual Studio.我用这个解决方法:
if (confirm("Debug from here?"))
throw "debug";
它工作正常,但我每次点击时都必须在IE内置调试器中检查“继续异常后继续”.此外,throw与调试器不同(如果在IE选项中禁用调试,则只会继续执行).
有没有办法让debugger关键字进入IE内置调试器(F12)而不是Visual Studio调试器?
在IE F12工具中设置断点,然后使用F5刷新页面不是一个选项,因为该页面是回发.
编辑. Chrome浏览器实际上给了我所需的行为.要查看我的意思,请打开Chrome,按F12打开Dev工具,然后导航到@L_502_2@.确认后单击[确定],您应该在调试器行上进入调试器.
最佳答案
建议禁用Script的Just-In-Time调试器;如果你不想用它.
请参阅以下有关如何启用/禁用JIT调试器的参考:
Enable/Disable Just-In-Time Debugging
我正在使用IE8,我需要通过按下“开始调试”按钮或开发人员工具中“脚本”选项卡下的F5来启动脚本调试.
请参阅附页截图: