【问题标题】:How can I know if a Javascript exception occurred in a PhoneGap application? (Android)我如何知道 PhoneGap 应用程序中是否发生了 Javascript 异常? (安卓)
【发布时间】:2011-05-08 23:14:51
【问题描述】:

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

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

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

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

编辑:似乎可以通过一些really hacky wrappers 捕获至少一些异常。这有时可以让您走上正轨,但可能会产生一些严重的副作用,而且它肯定不会捕获所有异常。

【问题讨论】:

    标签: javascript android debugging dom cordova


    【解决方案1】:

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

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

    【讨论】:

    【解决方案2】:

    来自 PhoneGap 博客的最新帖子:

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

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

    只有当桌面浏览器能像移动浏览器一样工作时...

    【讨论】:

    • 这不是答案
    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-02-06
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 2017-02-11
      相关资源
      最近更新 更多