29

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

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

4

5 回答 5

12

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

只需创建一个带有干扰日志标签的过滤器。Logcat 不会从主日志视图中过滤掉这些消息并减慢滚动速度。

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

更新除了使用过滤器之外,android 工具的最新更新之一还在 logcat 中添加了一个暂停按钮。只需单击按钮,自动滚动就会被禁用。

于 2011-07-22T10:10:32.027 回答
11

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

logcat 按钮

于 2013-04-11T06:28:09.580 回答
9

这个问题可能是几年前的问题,但由于它首先出现在 Google 中,所以我将把它放在这里。

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

于 2014-10-27T10:56:58.007 回答
5

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

于 2012-01-14T13:12:26.910 回答
0

我同意呃……你自己的回答。您没有提供有关环境的任何详细信息,因此我可能偏离主题,但这里是我在 GNU/Linux 下的经验(根本不使用 Eclipse):

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

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

使用*:E,我捕获所有错误并微调相关标签的详细程度。我将它与合理的终端历史大小和出色的 colouredlogcat python 脚本一起使用。使用终端,只需移动到焦点行即可停止自动滚动而不停止记录……我只需移动到最新的行或按某个键即可再次获得自动滚动。

于 2011-11-01T00:46:04.680 回答