繁体   English   中英

如何知道PhoneGap应用程序中是否发生Javascript异常? (机器人)

[英]How can I know if a Javascript exception occurred in a PhoneGap application? (Android)

如何知道PhoneGap应用程序中是否发生Javascript异常?

我正在使用HTC Desire Z和Android 2.2。

我没有在logcat中看到任何内容,jsconsole.com似乎不支持异常传输。

使用console.log来跟踪每个异常都有点困难。 有没有解决方案,或者这就是Phonegap的用途?

编辑:似乎有可能用一些非常hacky包装器捕获至少一些异常。 这有时会使你走上正轨,但可能会有一些严重的副作用,并不一定会捕获所有异常。

未捕获的异常应该出现在logcat中 - 至少是消息和行号。

否则你没有很多选择。 window.onerror在Android AFAIK中不起作用。

您有关于记录异常或在开发期间调试它们的问题吗?

我不确定记录它们的最佳方法,但是为了调试它们,你可以使用Weinre

我刚刚在另一个非常类似的问题上写了关于Weinre的文章( https://stackoverflow.com/a/9252262/172973

基本上它是一个用于phonegap的远程javascript调试器。 您可以设置自己的Weinre服务器,也可以使用http://debug.phonegap.com/上的服务器。

来自PhoneGap博客的最新帖子:

这是一个移动浏览器! 我该怎么调试呢! 答案是你不是。 您将在桌面浏览器中调试HTML,CSS和JavaScript应用程序。 诀窍是在调试之前删除PhoneGap上的所有依赖项。

http://www.phonegap.com/2011/05/18/debugging-phonegap-javascript/

只有当桌面浏览器的工作方式与移动浏览器完全相同时......

暂无
暂无

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

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