直到最近,我的 logcat 一直很好,但突然间,每当我尝试在 eclipse 中查看它时,它只会在显示任何内容时自动清除,使其无法阅读。在 adb 作品中查看它,但我从不为此烦恼,因为阅读和找到您正在寻找的任何东西真是太痛苦了。
有没有办法解决这个问题?
Logcat 消息很容易被清除,因为缓冲区空间不足(接收到太多新消息),这是 Eclipse 中的一个简单设置更改。
要修复,请转到 Window > Preferences > Android > LogCat
并增加“要缓冲的最大 LogCat 消息数”的限制。将其设置为 0 表示无限大小,或者一个非常大的数字。但请记住,任何低于 10000 的东西都会很快填满。
它会在擦除之前显示一行以显示下一行?只需再次单击详细按钮。
这个错误有一个解决方法。单击活动模式按钮(通常为详细),从设备列表中选择另一个设备,然后再次选择上一个设备。它将恢复所有 logcat 消息。
LogCat 对此真的很烦。在 Ubuntu 中,我发现以下工作非常好:
打开终端并输入adb logcat | grep MYINFO
这只会显示按MYINFO
字符串过滤的 adb 消息。
因此,您可以编写如下代码:
Log.v("MYINFO", "x" + x_value + ", etc...");
使用起来真是一种解脱。一个救生员!有关更多信息,请参阅此内容。
您可能会发现有时 logcat 缓冲区在重新启动时会重复以前的日志。为了克服这个问题,输入
adb logcat -c