需要推荐使用logcat和控制台对android进行故障排除的良好资源

时间:2011-04-08 04:35:18

标签: android android-emulator android-logcat

大家。任何人都可以推荐一个很好的资源,提供有关如何使用LogCat和控制台解决android问题的见解?任何帮助将不胜感激:))

1 个答案:

答案 0 :(得分:1)

我从来没有看过任何书面内容,但这里有一些提示(至少,这就是我这样做的方式):

  • 跟踪堆栈中的错误:

    • 在强制关闭后进行故障排除时,请始终查找logcat的ERROR部分。接下来是异常类型
    • 如果您获得了一个非常有用的java.lang.RuntimeException,请在下面搜索引发的原始异常,例如Caused by: java.lang.NullPointerException
    • 您的应用的堆栈跟踪将跟随这些例外情况。您可以在那里找到抛出异常的地方(类,方法和行)以及调用它的方法。尝试在那里找到你的包,并弄清楚它是如何达到这个例外的。
    • 如果这是一个你不知道的例外, google it :我通常会使用“java 6 xxx.xxx.xxException”或“android xxx.xxx.xxException”来快速获取链接到有关该例外的API文档。
    • 然后阅读有关抛出异常的类的文档(例如,它可以为null的情况等)
  • 自定义日志

    • 我滥用了Log.d("MyClass", "Some variable =" + variable);。它最终会提供非常丰富的信息。有时我只是使用日志来检查我在if / else树中的位置或跟踪构造函数(有助于知道我是在重用对象,还是创建有时一个新的。)
    • 如果logcat太吵,我使用grep和我的日志的特定标记,例如Log.d("***> MyClass", "Some variable =" + variable);Log.d("***> MyClass2", "onCreate()");,我使用简单的{{过滤那些1}}
    • 您可以使用adb logcat | grep '\*\*\*>'
    • 快速过滤以查找日志中的错误
  • 当其他一切都失败时:在此处发布跟踪:)