如何在Logcat中禁用自动滚动功能?

时间:2011-07-22 10:08:32

标签: android android-logcat

我使用LogCat来查看我的应用程序的调试输出。 如果其他应用程序正在运行或系统有测试设备有一些嘈杂的后台线程运行LogCat将一直滚动我必须手动更正我的位置以读取长堆栈跟踪。

有没有办法在LogCat中禁用滚动?或者以某种方式调整滚动设置?

5 个答案:

答案 0 :(得分:12)

一种方法是为所有嘈杂的服务创建一个过滤器。

只需使用令人不安的日志标记创建过滤器。 Logcat不会从主日志视图中过滤掉这些消息并减慢滚动速度。

这不是最好的解决方案。这将导致LogCat具有15或20个不同的过滤器,仅用于删除未使用的日志输出。

UPDATE 除了使用过滤器之外,android工具的最后一次更新还为logcat添加了一个暂停按钮。只需单击按钮,即可禁用自动滚动。

答案 1 :(得分:11)

在右上角的Logcat中,有一个看起来像箭头指向下方的按钮的按钮。切换它以打开和关闭自动滚动。

logcat buttons

答案 2 :(得分:9)

这个问题可能已经有几年了,但是自从它首先出现在谷歌之后,我会把它放在这里。

在Eclipse中,转到WindowPreferences。在Android下,有一个类别LogCat。在此类别中,有一个选项Automatically enable/disable scroll lock based on the scrollbar position。 取消此操作以禁用自动滚动。

答案 3 :(得分:5)

我找到了一个快速修复。在Logcat中,将滚动条滑动到顶部。当自动滚动需要滑到底部时。您也可以使用箭头键。

答案 4 :(得分:0)

我同意呃......你自己的答案。你没有提供有关环境的任何细节,所以我可能偏离主题,但这是我在GNU / Linux下的经验(根本没有使用Eclipse):

首先,我总是将应用程序范围的标记定义为项目常量,并使用该标记过滤scripts/log简单bash脚本(在版本控制系统中检查),如下所示

#!/bin/bash
adb logcat LoaderManager:V MyApplicationTag:V MyExternalButInvolvedProvider:V SomeDepLibProjectTag:V *:E | ./scripts/coloredlogcat

使用*:E,我捕获所有错误并微调相关标签的详细级别。 我使用合理的终端历史记录大小和the excellent coloredlogcat python script。使用终端,只需移动到聚焦线就可以停止自动滚动而不停止记录...我只需要移动到最新的行或按某个键再次自动滚动。