我怎么知道我的实际错误发生了什么?

时间:2012-05-18 15:15:08

标签: android titanium

我在Android和Android中构建应用程序它的工作正常。但有些时候在Android崩溃并闪现消息

  

应用程序ABC(com.abc.abc)意外停止。请试试   试。

我怎么知道我的实际错误发生了什么 任何建议表示赞赏

2 个答案:

答案 0 :(得分:2)

您可以使用java异常处理调试应用程序并记录运行时异常。发生异常时,可以在DDMS中查看。

try{

    // Code comes here

}
   catch(Exception e){
    Log.e("Exception: ", e.toString());
}

答案 1 :(得分:1)

如果您在模拟器上测试它,则只能在LogCat中查看错误。如果它只出现在手机上,你可以:

通过USB调试

阅读有关如何设置设备和环境的Android指南,以便通过USB连接进行调试。

http://developer.android.com/guide/developing/device.html

安装工具以捕获错误

当出现错误时,有一些工具会捕获并在其网站上(在您的帐户下)保存错误。 BugSense是我使用的工具,但也有ACRA(适用于Android的应用程序崩溃报告),它几乎实现了相同的目标。

前提很简单。下载要使用的工具库,将jar添加到构建路径并将应用程序配置为允许这些工具拦截任何错误。

我个人发现,如果您向用户发布应用程序,这些工具非常有用,因为它可以让您的用户能够发送错误日志。我发现我自己对我的应用程序的个人测试只捕获了大约50%的错误,其余来自用户发送崩溃报告,其中有些模糊的场景我从未想过测试。 (是的,我知道,我是一个糟糕的测试者)

ACRA

BugSense