如何知道PhoneGap应用程序中是否发生了Javascript异常?
我正在使用HTC Desire Z和Android 2.2。
我在logcat中看不到任何内容,jsconsole.com似乎不支持异常传输。
使用console.log来跟踪每个异常都有点困难。有没有解决方案,或者这就是Phonegap的用途?
编辑:似乎有可能用一些really hacky wrappers捕获至少一些例外。这种情况有时会让你走上正轨,但可能会产生一些严重的副作用,而且肯定无法捕捉到所有例外情况。
答案 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/
只有桌面浏览器的工作方式与移动浏览器完全相同...