繁体   English   中英

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

[英]How to make JavaScript break into IE built-in debugger (F12) rather than Visual Studio debugger?

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

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

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

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

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

它的工作原理,但我每次我打的时间来检查“异常后继续” IE内置的调试器throw 此外, throwdebugger不同(如果在IE选项中禁用调试,则只会继续执行)。

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

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

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

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

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

启用/禁用即时调试

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

请参阅附页截图:

开发者工具截图

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

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

或者ctrl + f5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM