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

需要推荐使用logcat和控制台对android进行故障排除的好资源吗,android,android-emulator,android-logcat,Android,Android Emulator,Android Logcat,各位。有谁能推荐一个好的资源,让我们深入了解如何使用LogCat和控制台对android进行故障排除?任何帮助都将不胜感激:)我从未见过任何书面材料,但这里有一些提示(或者,至少,我是这样做的): 跟踪堆栈中的错误: 在强制关闭后进行故障排除时,请始终查找logcat的错误部分。它后面将紧跟异常类型 如果您得到一个不太有用的java.lang.RuntimeException,请在下面搜索引发的原始异常,例如:java.lang.NullPointerException 这些异常之后将出现应

各位。有谁能推荐一个好的资源,让我们深入了解如何使用LogCat和控制台对android进行故障排除?任何帮助都将不胜感激:)

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

  • 跟踪堆栈中的错误:

    • 在强制关闭后进行故障排除时,请始终查找logcat的
      错误部分。它后面将紧跟异常类型
      
    • 如果您得到一个不太有用的
      java.lang.RuntimeException
      ,请在下面搜索引发的原始异常,例如:java.lang.NullPointerException
    • 这些异常之后将出现应用程序的堆栈跟踪。您可以在那里找到抛出异常的位置(类、方法和行)以及调用异常的方法。试着在那里找到你的包,并找出它是如何到达那个异常的
    • 如果这是一个你不知道的异常,谷歌it:我通常使用“Java6xxx.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()”),我使用一个简单的
      adb logcat | grep'\*\*\*>'
    • 您可以使用
      adb logcat*:E
  • 当其他一切都失败时:在此处发布跟踪:)

您想要什么?你需要更清楚一些。你需要一种解释logcat消息的方法。我通常用双引号将消息的不变部分复制/粘贴到google。这种搜索通常有助于解释错误。