如何在Eclipse中查看Android的错误日志(logcat)?

15

在Eclipse中(使用运行而非调试),我该如何/在哪里查看我的Android应用程序崩溃时发生了什么?

3个回答

37

窗口 → 显示视图 → 其它,然后选择Android / LogCat



这里输入图片描述 这里输入图片描述

(如果您已经看到该视图,但似乎没有显示正确/最新的输出,请尝试在设备视图中重新选择所需的设备。)


或者你可以进入调试或DDMS视角 :) - Ravi Vyas
我的应用程序出现了一个错误窗口:“应用程序....意外停止。请重试”,但是LogCat为空... - jul
3
请确认在“设备视图”中选择了正确的设备。 - Nikolay Ivanov
1
有时候logcat视图会出现故障,删除一些行后所有新内容都会消失。在这种情况下,点击带有红色叉号的清除控制台按钮可以帮助解决问题,之后新内容将会正确显示。 - Janusz

20
有时设备与Eclipse失去同步,logcat不会显示任何消息,就像你发现的那样。
要解决此问题,请尝试以下步骤:a)前往DDMS并选择您的设备;b)关闭logcat选项卡并创建一个新选项卡;c)断开您的设备并重新连接它;d)退出Eclipse并重新启动它;e)重新启动您的设备;或f)按照上述顺序重新启动计算机。通常,在执行步骤a)后,问题就会得到解决。

3
通常只需要在设备列表中重新选择设备即可。 - aioobe
有时模拟器不会出现在设备列表中。我所知道的唯一纠正方法是重新启动模拟器。 - Janusz
扩展aioobe所说的内容; 前往DDMS并选择设备。那通常可以解决问题。 - Edward Falk
我在这里再做一个注释:我不太喜欢新版本的logcat,因为消息往往会滚动消失。最近,我非常喜欢从命令行运行logcat:"adb logcat -s <mytag>:D"通常对我来说效果很好。 - Edward Falk

2

我发现Eclipse不是很可靠,于是转向了IntelliJ,这样更加开心。虽然社区版不支持,但IntelliJ 9支持Android开发。 除了Eclipse DDMS之外,您还可以从命令行查看logcat。打开一个shell并切换到您的Android SDK文件夹,然后进入子文件夹“tools”。在那里,您可以运行

adb shell logcat

这将向您显示日志。

如果您想明确区分真实设备或模拟器(如果您同时使用两者),可以添加参数-d或-e

设备:

adb -d logcat

模拟器:

adb -e logcat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接