在JS中是否可以从Chrome中暂停代码执行?可能吗?

7
我可以在JS代码中暂停执行吗?我正在开发一个基于Haxe的简单调试工具,并且我想通过调用一个实用方法来模拟断点,从而触发执行暂停。
1个回答

17

不确定这是否是您要寻找的内容,但在Chrome(如果安装了Firebug,则在Firefox中也可以)中,您可以使用内置的JavaScript debugger语句。这会导致执行暂停,并且实际上类似于设置断点。例如,以下代码将在每次循环迭代时中断,使您能够检查i的值(非常简单的示例):

for(var i = 0; i < 10; i++) {
    debugger;
    console.log(i);
}

在Haxe中,可以使用untyped __js__('debugger');来完成。希望在haxe 3中,我们可以添加一个简单的函数,例如js.Lib.debugger(); - Jason O'Neil
很酷。如果有一个可以将调试器语句注入控制台的键盘快捷方式,那就太棒了。 - Lester Peabody

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接