繁体   English   中英

Chrome webtools调试器可以自行恢复脚本执行

[英]Chrome webtools debugger resumes script execution on its own

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

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

有没有其他人见过这个? 这显然让我很难调试。

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

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

谢谢

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

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

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

我很失望,我花了这么长时间来追踪这一点。

如果在任何时候运行时决定启动你,那么调试JS有点困难的IMO ......

我打算做一些研究,看看我是否能在谷歌上找到任何相关信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM