Chrome/Chromium不关闭页面及DevTools终止站点JS调试Javascript无限循环
不关闭页面与开发者工具终止JS无限循环的解决方案
以下是亲测有效的操作步骤,全程不需要刷新页面或关闭DevTools:
- 优先使用强制断点中断执行
切换到DevTools的Sources面板,按下F8(Windows/Linux)/ Cmd+\(Mac)快捷键触发脚本暂停,正在运行的无限循环会被直接挂起。如果单次暂停没有响应,长按暂停按钮选择「停止在断点处」即可强制中断所有JS逻辑。中断后你可以直接查看当前调用栈定位循环代码,也可以回到性能面板等待配置文件正常解析完成。 - 控制台触发强制断点
如果页面已经卡住无法切换面板,按下Ctrl+Shift+P(Windows/Linux)/ Cmd+Shift+P(Mac)调出DevTools命令菜单,搜索Pause JavaScript execution执行,会直接触发断点中断所有运行中的JS代码。也可以在可输入的控制台中执行debugger;命令达到同样效果。 - 临时禁用JS执行
同样在DevTools命令菜单中搜索Disable JavaScript,选中后页面所有JS逻辑会立刻停止运行,无限循环也会终止。等性能面板完成配置文件处理、你导出所有需要的调试数据后,再搜索Enable JavaScript重新开启即可,不会丢失当前页面的上下文状态。
如果以上操作出现无响应的情况,先把DevTools从页面吸附状态切换为独立窗口,避免和页面卡死的进程绑定,再重复操作即可生效。
内容的提问来源于stack exchange,提问作者HenrijsS
相关产品推荐
相关产品推荐

