更新:结果证明这是SDK工具R14中的一个错误。它已在2013年10月27日发布的R15中修复。更新到最新版本可以解决接受答案中建议的问题。
我在Eclipse的Debug视图中使用LogCat窗口来诊断和修复代码中的崩溃。我注意到LogCat输出会在添加新行时自动向下滚动(但只有在你自己滚动到底部之后)。
如果我等待异常堆栈跟踪出现,这很好,但是如果我想在日志中读取内容并且在底部继续添加更多行,则会非常烦人(它会继续跳转到底部,所以我回滚到错误,然后它再次跳到底部。)
当我放置它时,有没有办法让它停留在我放置的位置,但是当我到达底部时会继续自动滚动?
编辑:请注意,我知道过滤器,我不认为这是解决问题的方法。
另一个编辑:如果我从底部向上滚动“足够远”,它会自动停止滚动。足够多可能是5行或者可能是500行,它似乎与日志中有多少行有关。理想情况下,只要距离底部至少1行,它就会停止滚动。
答案 0 :(得分:43)
在最右上方的LogCat标签中,有一个向下箭头,下面有一行以启用
“Scroll Lock”
在旧版本中,它是暂停按钮到
“暂停接收新的logcat消息”
这应该可以做到!
答案 1 :(得分:6)
更新到最新版本。当您通过eclipse构建启动应用程序时,新的logcat会自动将日志过滤到特定于应用程序的崩溃日志中。
答案 2 :(得分:6)
我在停止选项时停止了问题:根据滚动条位置自动启用/禁用滚动锁定。
窗口>偏好> Android和GT; logcat的>取消选中上面的选项。
就我而言,我正在使用Eclipse + Android Developer Tools(Build:v22.6.2-1085508)
我建议如果我想使用eclipse,请从以下链接下载完整的软件包: http://developer.android.com/sdk/index.html
下载后,下载所有可用的更新,减去NDK。
答案 3 :(得分:5)
这不是我发生的事。如果我向上滚动,当新行到达logcat时它将不会自动向下滚动,直到我将其滚动到底部。 也许是因为Eclipse或Android SDK版本。我现在正在使用最新版本。
答案 4 :(得分:2)
您可以在shell中执行adb logcat
,并使用终端应用程序的滚动缓冲区和滚动功能来管理logcat输出。
答案 5 :(得分:2)
Window => Preferences => Android => Logcat
取消选中名为:
的复选框Display logcat view when there are messages from
an application into the workspace
答案 6 :(得分:1)
如果您只是调试崩溃,请单击主logcat的红色(E)(错误)过滤器,并将过滤器选项卡设置为默认值以查看应用程序报告的所有行。
最终会发生什么,当您的应用程序崩溃时,它会保持关闭状态,除非您选择重新启动。因此,logcat中的最后一行将是崩溃报告。这是我调试崩溃的方法之一。
答案 7 :(得分:0)
我也认为自最新更新以来它“更具侵略性”!当我滚动10行或更多行时,它实际上会停止自动滚动。
我所拥有的最佳解决方案是单击您感兴趣的行。如果logcat向下滚动太远而您再也看不到您的行,只需按ArrowUp或ArrowDown跳回到您正在查看的行
答案 8 :(得分:0)
如果您在搜索框中编写pid:pidofyourapp(在“设备”选项卡中的在线列中编写),它将显示您在应用程序中编写的日志。