Logcat 正在 "spammed",导致 "Too much output to process"

Logcat is being "spammed", resulting in "Too much output to process"

每当我将 Samsung Galaxy S5 (运行 Android 4.4.2) 连接到我的计算机时,Android Studio 中的 Logcat 开始 "spammed" 同一条消息 多次 ~每秒 1600 次,导致消息 "Too much output to process" 出现在 Logcat。这是在没有过滤和调试过程的情况下 selected.

Logcat 消息是这样的:

D/tms_audio_hw/AudioTmsIpc AudioTmsClientListen accept Done gAudioClientAcceptSockFd -1 gAudioClientLocalSockFd 24

用谷歌搜索发现的内容少得惊人。其实没什么。我不确定,但这似乎也影响了我的应用程序的日志记录,因为当我 select 我的应用程序作为调试进程时,我没有从我的应用程序中获得所有 Logcat 输出申请 - 有时我会得到一些,有时我会得到其他的,有时我会得到 none。

此外,由于这个原因,我的计算机开始疯狂地使用 CPU 来处理这些消息,导致极端 CPU 使用率和粉丝的狂欢!

到底是什么原因造成的?

编辑

我现在已经查看了这些日志的输入速度,它的速度是每秒 1600 条日志,而且一遍又一遍都是同样的消息。 不要告诉我这是 "normal behaviour" 除非您在自己的设备上遇到过这种情况。

这是正常行为;它与特定的 phone 型号或 Android OS 版本无关。当您删除所有过滤器时,会有太多的日志输出从可以记录和确实记录的所有内容中重定向,包括当时加载的系统组件和各种库。

推荐的默认方法是简单地过滤掉并仅查看您的应用程序的日志输出,并且仅当您专门调试需要了解该部分代码周围发生的其他情况时才切换为无过滤。

我在测试应用程序时遇到了类似的问题。最初日志消息按预期显示,然后它开始显示我的日志消息 "at random",即显示然后不显示。

删除 Logcat 过滤器会显示 "too much output to process" 消息。我还注意到日志显示的消息与安装在我的 phone 上的应用程序有关(我正在使用 phone 测试我的应用程序)并且与我的应用程序无关。

我断开 phone 与笔记本电脑的连接,重新启动 phone,然后将其重新连接回笔记本电脑和 运行 应用程序。 Logcat 恢复正常,按预期显示日志消息。

您可能在 android 监视器中选择了 "No Filters",导致 "Too much output to process error",更改它到 "Show only selected Application" 然后所有其他日志行都被过滤并且不会显示在 Logcat 中。

这里是 Android 监视器的快照。