【问题标题】:Android Studio 3.0 Logcat continuously showing messages and does not stopAndroid Studio 3.0 Logcat 不断显示消息并且不停止
【发布时间】:2017-11-27 08:27:24
【问题描述】:

当我开始在 Android Studio 3.0 中调试我的应用程序并打开 Logcat 时,它会显示很多消息和警告,但问题是,它永远不会停止,即使调试完成并终止应用程序,它仍然会打印这么多消息不断。 谁能帮忙???

【问题讨论】:

标签: android android-logcat android-studio-3.0 android-debug android-debugging


【解决方案1】:

由于您没有在已连接的设备上调试或运行任何应用程序。因此,logcat 显示设备中所有应用程序生成的日志以及系统日志。这让日志猫窗口发疯了。

你能做的是。 在日志猫窗口的右上角,有一个过滤器配置组合框。选择或创建您自己的过滤器以过滤掉相关日志。

可以使用任何详细信息创建过滤器,它可以是进程 ID (PID)、标签名称,例如 I/ActivityManager: 其中I 代表信息,V 代表详细,D 代表调试等等开。

【讨论】:

  • 我仍然对必须创建过滤器感到惊讶。创建过滤器的问题,您可能会错过一些您不期望的消息,例如来自您的应用程序的异常等。对于谷歌来说,创建一个日志工具真的很难,它只显示来自我的应用程序的消息,默认情况下只有我的应用程序。然后如果我想要一些其他垃圾,我可以进入设置并启用它吗?因为当 logcat 现在填满时,有时它会窒息,它不显示任何内容,或者需要很长时间才能显示结果。嗯。
  • 感谢它对我真的很有帮助。在包名称中,我传递了我的应用程序包名称,之后它只显示应用程序日志
【解决方案2】:

您可以在 Logcat 中添加过滤器,并提及您要丢弃其日志的所有类。

在字段 LogTag(如图所示)中定义一个像 ^(?!Class A | Class B|#) 这样的正则表达式。这里Class AClass B 是您不想看到其日志的类。就是这样。

【讨论】:

  • 就像我一直在说的,为什么这真的是必需的。谷歌不能只创建一个工具来显示来自我的应用程序的消息而不用过滤器吗?因为这个过滤器可能会错过一些我真正想看到的消息。然后你最终到处玩过滤器,这真的很乱。
  • 好吧,现在还没有这样的工具,所以我们必须使用我们的一次性工具。是的,您肯定有机会错过一些消息。但是我使用它来过滤掉那些不相关的消息并填充 logcat,如 ConnectivityManager、DeviceThraad 等。如果您有更好的方法,请与我们分享。
  • 我已经意识到通过选择调试过程做得很好。不是很好,但很好。
【解决方案3】:

如果您没有看到可调试的应用程序,请将其更改为您的应用程序名称。如果那不会帮助将日志级别更改为错误。您可以尝试的最后一件事是过滤结果。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-03
    • 1970-01-01
    • 2013-07-28
    • 1970-01-01
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多