我有一个脚本,我想允许用户直接在浏览器中调试。我可以获得断点的行号,并且可以获得局部变量值,我好奇的是如何在特定行暂停实际的脚本执行?我尝试将隐藏的 sleep() 调用与本地变量转储代码一起放置,想知道是否有更优雅的解决方案来解决该问题?
只是澄清一下 - 我无法使用控制台。我只能使用常规的 JS 脚本功能。我使用 Chrome 开发工具多年,但之前从未遇到过通过 JS 代码模拟 debugger;
指令的需要。
最佳答案
使用网络浏览器的开发者控制台。例如,在 Firefox 中,点击 CTRL+SHIFT+S,找到特定行,然后单击它。当到达该行时,它将停止执行。
您也可以使用通常的调试步骤:
- 跨过F10,
- 进入F11
- 单步返回SHIFT+F11
PS:我还建议使用Firebug扩展,我发现它对我的工作非常有值(value)。它是一个开发人员工具栏,具有许多简洁的功能和更好的性能(至少对我来说是这样)。
关于javascript - 如何在特定行暂停JS脚本执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27822679/