【问题标题】:traceview crashes with no reasontraceview 无故崩溃
【发布时间】:2011-03-17 16:57:04
【问题描述】:

如果我尝试打开收集的跟踪文件,Traceview 会无缘无故地崩溃。我用旧的跟踪文件检查了它,然后它打开了。但是我记录的每条新跟踪都会崩溃,例如

Traceview: ThreadData: 'java/lang/String.equals (Ljava/lang/Object;)Z' call time
 (-8057) is less than previous time (763) for thread '[1] main'
Traceview: ThreadData: 'org/apache/harmony/dalvik/ddmc/DdmVmInternal.getThreadSt
ats ()[B' call time (-4883) is less than previous time (881439) for thread '[5]
JDWP'

我尝试跟踪 AsyncTask。当我从 Eclipse 中打开 traceview 时,整个 Eclipse 崩溃。

谁有解决问题的办法?

【问题讨论】:

  • 什么版本的安卓?您是在模拟器还是设备上运行(如果是后者,是哪一个)?您是否在附加调试器的情况下收集跟踪数据?
  • 调试器未附加。 HTC hero 设备上的 android 是 2.3.1 自定义 rom。构建目标是 2.2
  • 这很奇怪。如果您有 dmtracedump 的副本(主源代码树中的 dalvik/tools/dmtracedump/,可能在 SDK 中?),您可以使用“dmtracedump -o foo.trace”获取文件的原始转储并查看内容时间戳看起来像。
  • 那也行不通。此工具因以下原因崩溃:错误:无法从跟踪文件中读取 8606823 字节

标签: android debugging crash


【解决方案1】:

我自己给我一个答案。原因是那个自定义ROM不起作用。奇怪的是模拟器也不行,但是安装另一个自定义ROM解决了这个问题。

Android 官方票帮助了我:http://code.google.com/p/android/issues/detail?id=4287

【讨论】:

  • 啊,我依稀记得那个。从来没有知道为什么自定义 ROM 的行为如此奇怪。 FWIW,如果 dmtracedump 不接受文件,则表明文件本身已损坏(例如被截断)。
猜你喜欢
  • 2013-12-08
  • 2011-08-02
  • 1970-01-01
  • 2014-03-12
  • 2019-07-01
  • 2015-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多