44

更新:这原来是 SDK 工具 R14 中的一个错误。它已在 2013 年 10 月 27 日发布的 R15 中得到修复。更新到最新版本可以解决已接受答案中建议的问题。

我使用 Eclipse 调试视图中的 LogCat 窗口来诊断和修复代码中的崩溃。我注意到,只要添加新行,LogCat 输出就会自动向下滚动(但只有在您自己滚动到底部之后)。

如果我正在等待异常堆栈跟踪出现,这很好,但如果我试图读取日志中的某些内容并且在底部继续添加更多行(它一直跳到底部,所以我滚动回错误,然后它再次跳到底部)。

有没有办法让它留在我放置它的地方,当我放置它时,但当我到达底部时继续自动滚动?

编辑:请注意,我知道过滤器,我不认为这是解决问题的方法。

另一个编辑:如果我从底部向上滚动“足够远”,它会自动停止滚动。足够远可能是 5 行,也可能是 500 行,这似乎与日志中有多少行有关。理想情况下,只要我离底部至少 1 行,它就会停止滚动。

4

9 回答 9

43

在最右上角的 LogCat 选项卡中,有一个向下箭头,下方有一条线以启用

“滚动锁定”

在旧版本上,它是一个暂停按钮

“暂停接收新的 logcat 消息”

这应该够了吧!

于 2011-12-28T16:11:13.890 回答
6

更新到最新版本。当您通过 Eclipse 构建启动应用程序时,新的 logcat 会自动将您的日志过滤到特定于应用程序的崩溃日志中。

于 2011-10-27T07:29:16.073 回答
6

我不再遇到禁用选项的问题:根据滚动条位置自动启用/禁用滚动锁定。

Window> Preferences> Android> Logcat> 取消选中上面的选项。

就我而言,我使用的是 Eclipse + Android 开发者工具(内部版本:v22.6.2-1085508)

我建议如果我想使用eclipse,从这个链接下载完整的包:http: //developer.android.com/sdk/index.html

下载后,下载所有可用的更新,少 NDK。

于 2014-05-27T22:28:39.473 回答
5

这不是发生在我身上的事。如果我向上滚动它不会在新行到达 logcat 时自动向下滚动,直到我将它滚动到底部。也许是因为 Eclipse 或 Android SDK 版本。我现在用的是最新的。

于 2011-10-19T23:47:11.597 回答
2

您可以adb logcat在 shell 中执行操作,并使用终端应用程序的滚动缓冲区和滚动功能来管理 logcat 输出。

于 2011-10-25T18:11:41.330 回答
2
Window => Preferences => Android => Logcat

取消选中名为:

Display logcat view when there are messages from 
an application into the workspace
于 2012-02-23T08:11:21.770 回答
1

如果您只是调试崩溃,请单击主 logcat 的红色 (E)(错误)过滤器,并将您的过滤器选项卡设置为默认值以查看应用程序报告的所有行。

最终会发生什么,当您的应用程序崩溃时,它会保持关闭状态,除非您选择要求重新启动。因此,logcat 中的最后一行将是崩溃报告。这是我调试崩溃的方法之一。

于 2011-10-25T20:09:18.213 回答
0

我也认为自最新更新以来“更具侵略性”!当我向上滚动 10 行或更多行时,它实际上会停止自动滚动。

我拥有的最佳解决方案是单击您感兴趣的行。如果 logcat 向下滚动太远而您再也看不到您的行,只需按 ArrowUp 或 ArrowDown 即可跳回您正在查看的行。

于 2011-10-27T11:40:03.877 回答
0

如果您在搜索框中输入 pid:pidofyourapp(在 Device 选项卡的 online 列下),它将显示您在应用程序中编写的日志。

于 2014-07-21T19:21:22.467 回答