0

每个人。谁能推荐一个很好的资源,可以深入了解如何使用 LogCat 和控制台对 android 进行故障排除?任何帮助将非常感激 :)

4

1 回答 1

1

我从未见过任何书面材料,但这里有一些提示(或者,至少,我是这样做的):

  • 跟踪堆栈中的错误:

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

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