如何暂停特定行的JS脚本执行?

时间:2015-01-07 15:24:05

标签: javascript debugging

我有一个脚本,我希望允许用户在浏览器中进行调试。我可以得到断点的行号,我可以得到局部变量值,我很好奇的是如何暂停特定行的实际脚本执行?我尝试将隐藏的sleep()调用与本地vars转储代码放在一起,想知道这个问题是否有更优雅的解决方案?

只是澄清一下 - 我无法使用控制台。我只能使用常规的JS脚本功能。我使用chrome dev工具多年,但从未体验过需要在JS代码之前模拟debugger;指令。

4 个答案:

答案 0 :(得分:2)

使用网络浏览器的开发者控制台。例如,在Firefox中,点击 CTRL + SHIFT + S ,找到特定的行,然后单击它。当它到达那一行时,它将停止执行。

您也可以使用常用的调试步骤:

  • 跳过 F10
  • 步入 F11
  • 步骤返回 SHIFT + F11

PS:我还建议使用Firebug扩展程序,我发现它在我的工作中非常宝贵。它是一个开发人员工具栏,具有许多简洁的功能和更好的性能(至少对我而言似乎是这样)。

答案 1 :(得分:0)

pause javascript没有内联方式,但是使用chrome调试工具可以让它停在某个断点处。

在Chrome中: Ctrl + Shift + I > 来源> script.js > 点击行号> 刷新页面

答案 2 :(得分:0)

使用谷歌浏览器控制台 ctrl shift j 转到来源标签搜索js文件并点击行用于放置断点的数字

答案 3 :(得分:0)

使用debugger;声明:

  

调试器语句调用任何可用的调试功能,例如设置断点。如果没有可用的调试功能,则此语句无效。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger