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

Posted

技术标签:

【中文标题】如何在 Eclipse 中查看 Android 的错误日志 (logcat)?【英文标题】:How can I see the error log (logcat) for Android in Eclipse? 【发布时间】:2011-02-21 10:24:49 【问题描述】:

当我的 android 应用程序在 Eclipse 中崩溃时(使用 Run,而不是 Debug),我如何/在哪里可以看到发生了什么?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

或者你可以进入调试或 DDMS 视角 :) 我的应用程序出现错误窗口:“应用程序....已意外停止。请重试”,但 LogCat 为空... @jul 确保在设备视图中选择了正确的设备 有时 logcat 视图会打嗝并在某些行之后删除所有新内容。在正确显示新内容之后,单击带有红叉的清除控制台按钮会有所帮助。【参考方案2】:

如您所见,有时设备与 eclipse“不同步”并且 logcat 不显示任何消息。

要解决此问题,请尝试 a) 转到 DDMS 并选择您的设备; b) 关闭 logcat 选项卡并创建一个新选项卡; c) 断开您的设备并重新连接; d) 退出 eclipse 并重新启动它; e) 重启您的设备;或 f) 按此顺序重新启动计算机。通常问题会在您完成 a) 后得到解决。

【讨论】:

通常在设备列表中重新选择设备就足够了。 有时模拟器不会出现在设备列表中。我知道解决这个问题的唯一方法是重新启动模拟器。 扩展 aioobe 所说的内容;转到 DDMS 并选择设备。这通常可以解决问题。 我要在这里再做一点说明:我不太喜欢新版本的 logcat,因为消息往往会滚动消失。最近,我变得非常喜欢从命令行运行 logcat:“adb logcat -s :D”通常对我来说效果很好。【参考方案3】:

我发现 Eclipse 不太可靠并切换到 IntelliJ,这样会更快乐。 IntelliJ 9 支持 Android 开发(虽然不是社区版)。 除了 Eclipse DDMS,您还可以从命令行查看 logcat。打开一个 shell 并切换到你的 Android SDK 的文件夹,这里是子文件夹“工具”。在那里你可以运行

adb shell logcat

这将向您显示日志。

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

设备:

adb -d logcat

模拟器:

adb -e logcat

【讨论】:

以上是关于如何在 Eclipse 中查看 Android 的错误日志 (logcat)?的主要内容,如果未能解决你的问题,请参考以下文章

在Eclipse中调试时如何查看android SDK系统库的符号?

如何查看用eclipse中所写的android程序位置

eclipse中怎样查看sqlite数据库的表

如何查看在物理设备上运行的导出 APK 的 Android LogCat 输出?

Android:Eclipse 下可以使用哪些分析工具来查看可伸缩性?

如何打开android 源代码