Chrome Javascript 调试器暂停后,不会重新加载页面

Chrome Javascript Debugger, when paused, won't reload page

本文关键字:新加载 加载 调试器 Javascript 暂停 Chrome      更新时间:2023-09-26

有时当我在Chrome中调试一些javascript并且暂停javascript时,如果我尝试重新加载页面,chrome只是"继续"调试器,单步执行下一个断点。

似乎没有任何方法可以强制javascript完全停止运行,并让chrome重新加载页面。每次按 -R 或单击重新加载按钮都会继续到下一个断点。

我现在的临时解决方案是

  1. 复制网址栏地址
  2. 关闭该选项卡
  3. 打开新标签页
  4. ,然后在新选项卡中打开 URL。

这是相当蛮力的,但这是我让 Chrome 实际加载该页面的新副本的唯一方法,而不仅仅是继续现有的运行副本。清空缓存没有任何影响,因为它甚至不会尝试重新加载页面。

附言我还注意到javascript调试器也没有"停止"按钮。我怎么只是告诉 chrome 停止执行 javascript,无需继续。唯一的控件是"继续"、"单步"、"单步"、"跳出"。怎么没有"停止"或"取消"。

当我想这样做时,我关闭调试器(让脚本完成运行),然后重新打开它并点击刷新。

我发现导致我这种情况的问题是我不小心点击了左下角的按钮来"暂停 JavaScript 异常"。它是蓝色的 - 我单击了两次以将其恢复为灰色,调试器完全停止暂停。

您可以

停用所有断点,重新加载页面并重新激活它们,这是最后一个按钮(从暂停开始的第五个按钮)

Google Chromes 调试器很棒,但它不像 gdb,您可以在其中启动或终止它,尽管您可以通过调用开发工具来启用/禁用它,将其视为解释器的监视器或管理器,因为 JS 在大多数情况下总是在需要解析 JS 时运行或运行, debugger只是与口译员互动,这就是我的解释方式,如果我错了,我道歉。

如果您想

在不实际关闭它或开发人员工具窗口的情况下实际停止选项卡中的所有活动,您可以通过Chrome的任务管理器(更多工具->任务管理器,选择选项卡,点击"结束进程")强制其进入"Aw,snap!"状态(带有方便的重新加载按钮)。

这样,您可以立即重新加载选项卡,而无需等待所有脚本完成。当您点击刷新时,开发人员工具窗口将自动重新连接。

谷歌浏览器调试器永远不会关闭。一旦我创建了 1 个断点,但现在没有断点,但它仍然暂停,并且没有暂停的断点。我强烈建议根本不使用调试器,如果您这样做了,只需卸载 chrome 并重新安装,永远不要设置任何断点。