我经常用它来调试 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
。