[英]How to make debugger break every time execution invokes a certain script file in Edge/Chrome debugger?
[英]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.