【问题标题】:Android/Eclipse: assistance with LogCatAndroid/Eclipse:LogCat 协助
【发布时间】:2012-07-21 03:21:59
【问题描述】:

我目前正在构建一个 Android 应用,但它总是崩溃。

我正在尝试从选项菜单启动一项活动。我尝试了许多不同的方法来启动活动,但每次在 startActivity 时我都会得到相同的结果。我在 Manifest 文件中定义了活动,我可以从按钮运行活动,而不是从 onOptionsItemSelected。

我收到的错误是 ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord,Intent) 错误,所以我去搜索,发现以下问题:

Android: ActivityThread.performLaunchActivity error

但是,我不希望解决这个问题。

我想知道的是如何让我的 logcat 错误跟踪以上面链接中提问者显示的格式显示?我在我的 logcat 中找不到“Caused By”或任何类似的东西,这将使调试对我来说变得更加简单。因此,如果有人能告诉我如何在 logcat 中找到这些信息,我将不胜感激。

提前致谢,亚当。

[编辑] 这是 LogCat 输出。这只是关于我的手机在做什么的大量信息,与手机上实际运行的应用程序无关!

07-21 15:36:48.441: E/DataRouter(1825): usb connection is true
07-21 15:36:48.441: E/DataRouter(1825): InvokeOemRequestHookRaw usbstatus true is failure 4
07-21 15:36:50.022: E/AlarmManagerService(1986): android_server_AlarmManagerService_set to type=0, 1342850486.300000000
07-21 15:36:50.442: E/DataRouter(1825): usb connection is true 
07-21 15:36:50.442: E/DataRouter(1825): InvokeOemRequestHookRaw usbstatus true is failure 4
07-21 15:36:52.446: E/DataRouter(1825): usb connection is true 
07-21 15:36:52.446: E/DataRouter(1825): InvokeOemRequestHookRaw usbstatus true is failure 4
07-21 15:36:54.447: E/DataRouter(1825): usb connection is true 
07-21 15:36:54.447: E/DataRouter(1825): InvokeOemRequestHookRaw usbstatus true is failure 4
07-21 15:36:56.447: E/DataRouter(1825): usb connection is true 
07-21 15:36:56.447: E/DataRouter(1825): InvokeOemRequestHookRaw usbstatus true is failure 4
07-21 15:36:58.447: E/DataRouter(1825): usb connection is true 
07-21 15:36:58.447: E/DataRouter(1825): InvokeOemRequestHookRaw usbstatus true is failure 4
07-21 15:36:59.996: E/AlarmManagerService(1986): android_server_AlarmManagerService_set to type=3, 148500.000000000
07-21 15:37:00.011: E/AlarmManagerService(1986): android_server_AlarmManagerService_set to type=3, 148498.243000000
07-21 15:37:00.452: E/DataRouter(1825): usb connection is true 
07-21 15:37:00.452: E/DataRouter(1825): InvokeOemRequestHookRaw usbstatus true is failure 4
07-21 15:37:02.452: E/DataRouter(1825): usb connection is true 

【问题讨论】:

  • 您必须捕获并记录异常才能在 logcat 中获取完整的堆栈跟踪。你在 logcat 中看到了什么?
  • 你能看到LogCat视图里面的日志吗?如果没有,请使用工具adb(在SDK/platform-tools 文件夹中)-adb logcat -d 尝试此操作。
  • @axel 我将如何执行该代码?我的代码在这个问题link 中有更详细的说明。你能给我一个例子来输出我正在寻找的错误日志吗?
  • @LaiVung 我可以看到日志,但格式不一样(不幸的是,我无法发布图片,因为我需要 10 个声望才能这样做)。我找不到的是错误发生后显示“Caused by:...”的日志,实际上我在视图中看不到任何显示“AndroidRuntime”或“ActivityThread”的日志,就像有很多问题中提供的链接中的实例
  • @Adam 你看到了什么?你能复制并粘贴你得到的日志(只是文本,而不是图像)?您是从 eclipse 还是 ddms 查看日志?你有过滤器吗?

标签: android eclipse logcat trace


【解决方案1】:

你有没有展示过 LogCat 方法,

转到窗口->显示视图->其他->Android->LogCat。这里提供了完整的android代码调试/跟踪小部件,您只需单击即可获取。

【讨论】:

  • 是的,我可以看到 LogCat(即使是旧的已弃用的 LogCat),但它们都没有为我提供我正在寻找的信息。当我的应用程序在我的手机上调试时,我在任何一个 LogCat 中都看不到任何类似于 AndroidRuntime 或 ActivityThread 的语句。我试图发布我的 LogCat 的图像,但我需要 10 的声誉分数才能抱歉
  • 尝试使用此imgur.com 分享您的图片并在您的问题中发布链接
猜你喜欢
  • 1970-01-01
  • 2013-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-26
  • 2020-07-30
相关资源
最近更新 更多