javascript - 如何在特定行暂停JS脚本执行?

标签 javascript debugging

我有一个脚本,我想允许用户直接在浏览器中调试。我可以获得断点的行号,并且可以获得局部变量值,我好奇的是如何在特定行暂停实际的脚本执行?我尝试将隐藏的 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/

相关文章:

javascript - 如何根据下拉值过滤/呈现项目?

JavaScript 用户名/密码代码不起作用

linux - 将 BUG_ON 打印消息

java - 为什么我无法捕获此 FileNotFoundException?

javascript - 下拉菜单 : IF ANY dropdown=value, 显示 div

javascript - 如何将json的上下文无关语法转换为状态机?

javascript - 试图根据当前背景更改背景颜色 : background color has no value

ios - Xcode Debug View Hierarchy 查找 viewcontroller

java - Intellij Debug Docker 容器不断给我 IO 异常握手失败

python - 调试用 Python 编写的 Ubuntu Nautilus 脚本的方法