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

时间:2011-05-08 23:14:52

标签: javascript android debugging dom cordova

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

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

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

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

编辑:似乎有可能用一些really hacky wrappers捕获至少一些例外。这种情况有时会让你走上正轨,但可能会产生一些严重的副作用,而且肯定无法捕捉到所有例外情况。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

我不确定记录它们的最佳方法,但要调试它们,您可以使用Weinre

我刚刚在另一个非常相似的问题(https://stackoverflow.com/a/9252262/172973

上写了关于Weinre的文章

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

上的服务器

答案 2 :(得分:-1)

来自PhoneGap博客的最新帖子:

  

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

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

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