【发布时间】:2016-04-06 20:42:39
【问题描述】:
每当我将三星 Galaxy S5(运行 Android 4.4.2)连接到我的计算机时,Android Studio 中的 Logcat 就会开始被同一条消息“发送垃圾邮件”多次~1600 次每秒,导致在 Logcat 中的黄色框中显示消息“Too much output to process”。这是没有过滤和选择调试进程的时候。
Logcat 消息是这样的:
D/tms_audio_hw/AudioTmsIpc AudioTmsClientListen accept Done gAudioClientAcceptSockFd -1 gAudioClientLocalSockFd 24
谷歌搜索它发现的很少。其实没什么。我不确定,但它似乎也影响了我的应用程序的日志记录,因为当我选择我的应用程序作为调试进程时,我没有从我的应用程序中获得所有 Logcat 输出 - 有时我会得到一些,有时我会得到其他人,有时我不会得到。
另外,由于这个原因,我的电脑开始疯狂地使用 CPU 来处理这些消息,导致 CPU 使用率极高,风扇也疯狂!
这是什么原因造成的?
编辑
我现在查看了这些日志的确切输入速度,速度为每秒 1600 条日志,并且一遍又一遍地重复同样的消息。 不要告诉我这是“正常行为”,除非您在自己的设备上遇到这种情况。
【问题讨论】:
-
那些看起来是内核日志消息。你的过滤器打开了吗?右上角的下拉菜单应设置为“仅显示选定的应用程序”。
-
不,不是在显示这些消息时。但是我自己的应用程序中的日志发生了一些奇怪的事情——有时它们会出现在 logcat 中,有时它们不会。要么是 Android Studio 再次出现故障,要么它接收到太多日志而无法处理所有日志?据我了解,即使我过滤了输出,Android Studio 仍然必须处理从手机发送的每条日志消息才能过滤它们?我觉得处理不了。 Eclipse 3 年多来从未遇到过这样的问题。
-
我从来没有遇到过过滤器打开时丢失日志消息的问题。日志处理不是产生丢弃消息的原因,也不是占用 CPU 的原因,而是显示它们。例如,在 Linux 上编译我的包时,如果将所有内容打印到屏幕上需要时间,则编译时间会显着更长。
-
您是否曾经有每秒 1600 条日志(这只是那些特定的消息)进入?我不确定这与我的日志没有一致显示有什么关系,这可能只是 Android Studio 的一个小故障,但由于它在模拟器上运行良好且花花公子,我怀疑我的手机出现了某种日志过载...
-
每秒 1600 条日志消息是荒谬的。你能分辨出日志来自哪个进程吗? pid 应该在 logcat 输出中可见(如果您无法从正在使用的任何工具中获取它,请使用
adb logcat -v threadtime)。使用adb shell ps查看进程列表。
标签: android android-studio logcat samsung-mobile android-debug