繁体   English   中英

在Android上调试javascript时如何查看断点(并查看错误行号)?

[英]How can I hit breakpoints (and see error line numbers) when debugging javascript on Android?

我正在尝试按照这些说明调试android javascript。

我知道如何在Android上调试javascript? ,但我不清楚如何(或者如果)我可以点击断点 - 在Android设备上使用Chrome或Android浏览器。

我可以看到并“检查”设备OK:

在此输入图像描述

但断点不会受到影响,也无法在控制台中看到错误的行号:

在此输入图像描述

在这两个问题之间,我从调试体验中获得的信息并不多! 我已经尝试在android浏览器中进行'about:debug',并且看到调试选项出现了。

我将补充说,我正在调试的js在同一Android设备上的最新Chrome中工作正常。

首先,似乎有一堆语法错误可能会阻止mustache.js执行 - 看看你是否可以先处理它们。

我试着在第9行下一行设置一个断点,看看那个IIFE中是否有任何东西在运行。

假设您正在开发中使用模块捆绑器(例如Webpack)(基于屏幕截图中的端口8080),您尝试调试的代码很可能是通过eval执行的。 在这种情况下,当你可以在devtools中看到它时,它已经运行了。

您可以在代码中使用debugger语句,也可以在生产模式下运行 - 其中有一个真正的脚本文件正在执行。 在这两种情况下,您应首先连接远程调试器,然后才能导航到您的页面(或刷新它)。

我现在又尝试了同样的事情,这次没有遇到问题。 不幸的是,我无法确定问题的确切原因,因为我的开发机器死机,我正在运行新的Windows 10安装,可能还有不同版本的Android SDK和ADB。 手机和Android浏览器没有改变。

无论如何,我现在可以像我期望的那样设置和命中断点:

在此输入图像描述

我也得到更好的错误描述和行号:

在此输入图像描述

FWIW,唯一需要修复的问题是将一些'let'声明改为'var'。

暂无
暂无

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

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