2010-12-22 90 views
8

每当我切换到DDMS视图,并启动方法分析,我收到以下错误消息,当我停止剖析:无法下载跟踪文件

Method Profiling Error: 

Unable to download trace file: 

Remote object doesn't exist! 

这只有1.6和2.1自动真空淀积,2.2和2.3的工作情况精细。自Eclipse Android插件的最新更新以来,我一直有这个问题。我在Ubuntu 10.04上使用Eclipse 3.5.2和Android Development Toolkit 8.0.0.v201011171904-77661。让我知道你是否需要更多信息。

编辑1:

Logcat output

编辑2:

跟踪文件实际上是在SD卡创建的,我可以用ADB或DDMS文件浏览器把它并查看它在traceview。当我点击“停止方法分析”图标并且跟踪文件没有自动显示时,我只是收到错误消息。我尝试删除AVD并创建新的,安装最新的插件版本,并重新安装插件,但问题依然存在。我可以和它一起生活,但它可以像过去一样运作。

回答

1

我读过这种分析方法只适用于Android 2.2及更高版本。对不起,现在找不到链接。

较低版本中,你仍然可以通过配置文件Debug.startMethodTracing(); ... Debug.stopMethodTracing();

UPD:请确保您已正确安装SD卡读/写权限,并检查你有你的清单文件WRITE_EXTERNAL_STORAGE权限。这可能是问题,因为从Android 2.2开始,DDMS堆转储请求直接从VM中流式传输,取消了外部存储需求。

如果您拥有所有权限,请在此处发布logcat输出。

P.S.我找到了我提到的document

+0

谢谢。我不认为这是事实,因为这种性能分析方法在1.6和2.1版本之前一直工作得很好,我找不到任何引用说他们停止支持它。我知道在代码中设置分析,但使用DDMS更方便。 – 2010-12-22 22:52:45

0

我会检查你是否可以用adb pull手动下载文件以供初学者使用。至少他们知道文件访问是否存在问题,并且还可以使用traceview从外部查看它。

此外,您可能想要检查是否有关于此功能的错误和/或尝试从aosp提供的最新版本,因为最新的Android工具似乎对许多开发人员有问题。

当然,干净的重新安装或旧版本的安装也可以帮助您找到潜在的问题。