Chrome 网络工具调试器会自行恢复脚本执行

Chrome webtools debugger resumes script execution on its own

本文关键字:恢复 脚本 执行 网络工具 调试器 Chrome      更新时间:2023-09-26

我看到Chrome开发工具出现了奇怪的行为。 我在 javascript 中设置了一个断点,然后断点命中并停止执行。

代码窗口

显示我的代码中断点所在的点(窗口的背景颜色为黄色),然后在 5 秒后自动恢复执行,而无需我告诉它。

以前有其他人见过吗? 这显然使我很难调试。

编辑:这是Chrome远程调试Android WebView应用程序。 我没有在原始帖子中提及这一点。

我录制了一个会话,在设置 3 个断点后重新加载页面。 重新加载页面后我没有触摸键盘或鼠标。 您可以在此处看到 Chrome 自动恢复。(抱歉,站外链接)在这种情况下,JS窗口的背景在某些实例中没有变成黄色。

谢谢

我终于弄清楚了导致调试器进入"自动继续"模式的原因。 我的Android应用程序使用Android的WebView loadUrl API在页面上执行一些JS。 它是在计时器上,使用此调用每 5 秒调用一次 JS:

webView.loadUrl("javascript:" + callBack + "('" + cbData.toString() + "');");

这显然会导致Chrome恢复执行,以便它可以执行应用程序请求的JS代码。

我很失望,我花了这么长时间才找到这个。

如果运行时在任何时候决定在您身上启动,则使调试 JS 变得有点困难......

我将做一些研究,看看我是否可以在谷歌上找到任何关于这个的东西。