我使用 LogCat 查看我的应用程序的调试输出。如果其他应用程序正在运行,或者测试设备的系统有一些嘈杂的后台线程,运行 LogCat 将一直滚动,我必须手动更正我的位置以读取长堆栈跟踪。
有没有办法禁用 LogCat 中的滚动?或者以某种方式调整滚动设置?
我使用 LogCat 查看我的应用程序的调试输出。如果其他应用程序正在运行,或者测试设备的系统有一些嘈杂的后台线程,运行 LogCat 将一直滚动,我必须手动更正我的位置以读取长堆栈跟踪。
有没有办法禁用 LogCat 中的滚动?或者以某种方式调整滚动设置?
一种方法是为所有嘈杂的服务创建一个过滤器。
只需创建一个带有干扰日志标签的过滤器。Logcat 不会从主日志视图中过滤掉这些消息并减慢滚动速度。
这不是最好的解决方案。它将导致 LogCat 具有 15 或 20 个不同的过滤器,仅用于删除未使用的日志输出。
更新除了使用过滤器之外,android 工具的最新更新之一还在 logcat 中添加了一个暂停按钮。只需单击按钮,自动滚动就会被禁用。
在右上角的 Logcat 中有一个按钮,看起来像一个向下的箭头,下面有一条线。切换它以打开和关闭自动滚动。
这个问题可能是几年前的问题,但由于它首先出现在 Google 中,所以我将把它放在这里。
在 Eclipse 中,转到Window
, Preferences
。下Android
,有一个类LogCat
。在这个类别中,有一个选项Automatically enable/disable scroll lock based on the scrollbar position
。取消勾选此项可禁用自动滚动。
我找到了一个快速修复。在 Logcat 中,将滚动条滑到顶部。当需要自动滚动时,滑动到底部。您也可以使用箭头键。
我同意呃……你自己的回答。您没有提供有关环境的任何详细信息,因此我可能偏离主题,但这里是我在 GNU/Linux 下的经验(根本不使用 Eclipse):
首先,我总是将应用程序范围的标签定义为项目常量,并使用该标签通过scripts/log
简单的 bash 脚本(在版本控制系统中检查)进行过滤,如下所示
#!/bin/bash
adb logcat LoaderManager:V MyApplicationTag:V MyExternalButInvolvedProvider:V SomeDepLibProjectTag:V *:E | ./scripts/coloredlogcat
使用*:E
,我捕获所有错误并微调相关标签的详细程度。我将它与合理的终端历史大小和出色的 colouredlogcat python 脚本一起使用。使用终端,只需移动到焦点行即可停止自动滚动而不停止记录……我只需移动到最新的行或按某个键即可再次获得自动滚动。