gpt4 book ai didi

android - 由于其他不需要的输出淹没 logcat,我的应用程序的 logcat 输出不断消失

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:55 27 4
gpt4 key购买 nike

在 Moto G 上开发我的应用程序时,我经常遇到数以万计的以下消息淹没日志。

E/MM_OSAL (  275): isSamePayload Sync byte(0x47) not found!! m_nCurrOffset=0
E/MM_OSAL ( 275): isSamePayload Sync byte(0x47) not found!! m_nCurrOffset=0
... repeated 20000 times in a span of 12 secs
D/WifiStateMachine(1004): processMsg: L2ConnectedState
D/WifiStateMachine(1004): handleMessage: X
D/WifiStateMachine(1004): handleMessage: E msg.what=131155
... repeated 15000+ times all interspersed together

现在,我当然已经设置了 Logcat 过滤器,但是所有这些消息都填满了 logcat 缓冲区,而我自己的调试消息不断消失。

观察

  • 无论使用 Android Studio 还是 Eclipse,都会发生这种情况。这意味着问题出在 Logcat,而不是我认为 IDE 处理它的方式。
  • 根据 this question ,我应该增加默认的 logcat 缓冲区大小或将其设置为无限大 (0),但由于这些垃圾邮件不断堆积的绝对速度,这仍然无法解决。
  • 如果我重新启动手机,它只会在垃圾邮件 catch 来之前清除 logcat 几分钟。

如何阻止这些不需要的消息溢出 Logcat 缓冲区?

更新: 好的,我想我找到了一些线索。 logcat 缓冲区没有被清除

$ ./adb logcat -g
/dev/log/main: ring buffer is 256Kb (255Kb consumed), max entry is 5120b, max payload is 4076b
/dev/log/system: ring buffer is 256Kb (0Kb consumed), max entry is 5120b, max payload is 4076b
$ ./adb logcat -c
$ ./adb logcat -g
/dev/log/main: ring buffer is 256Kb (255Kb consumed), max entry is 5120b, max payload is 4076b
/dev/log/system: ring buffer is 256Kb (0Kb consumed), max entry is 5120b, max payload is 4076b

如您所见,main 缓冲区没有被清除 - 也许这就是我的应用程序的消息没有进入 logcat 的原因。

最佳答案

您可以执行以下操作来抵消这种情况:

1) 转到 Eclipse-> DDMS-> 设备并单击您的设备列表。

2) 假设您安装了 adb,转到您的命令提示符并键入

adb logcat > logs.txt

这会将 logcat 消息转储到 logs.txt 文件中,然后您可以打开它并通过日志解析调试消息以获得您想要的内容。

关于android - 由于其他不需要的输出淹没 logcat,我的应用程序的 logcat 输出不断消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23802643/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com