【发布时间】: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 字节