已创建Android跟踪文件,但长度为零字节

已创建Android跟踪文件,但长度为零字节,android,debugging,trace,Android,Debugging,Trace,我正在尝试按照上的说明创建跟踪文件。我可以在DDMS的文件资源管理器中看到该文件,并可以将其拉到我的电脑上,但它的长度为零字节 是否有任何关于我可能做错了什么的建议?问题似乎是,我在onDestroy()方法中(如中所建议)的stopMethodTracing()调用未能停止跟踪,即使我尝试了三种不同的结束活动的方法。。。旋转屏幕,按Home键并使用Taskiller关闭应用程序 通过将stopMethodTracing()移到别处,我现在有了一个包含数据的跟踪 (重要的线索是,我注意到LogC

我正在尝试按照上的说明创建跟踪文件。我可以在DDMS的文件资源管理器中看到该文件,并可以将其拉到我的电脑上,但它的长度为零字节


是否有任何关于我可能做错了什么的建议?

问题似乎是,我在onDestroy()方法中(如中所建议)的stopMethodTracing()调用未能停止跟踪,即使我尝试了三种不同的结束活动的方法。。。旋转屏幕,按Home键并使用Taskiller关闭应用程序

通过将stopMethodTracing()移到别处,我现在有了一个包含数据的跟踪


(重要的线索是,我注意到LogCat正在报告跟踪已启动,但从未报告跟踪已停止。)

我调用了
Debug.startMethodTracing()在应用程序中,我的应用程序有多个进程。这将导致
Debug.stopMethodTracing()未生效


只有调用主进程才能解决此问题。

我可以想到两件事:(1)您是否正确使用了调试类?如果没有至少一段代码,我们就无法判断。(2) 可能仍然有打开的文件句柄;尝试关闭跟踪,卸载SD卡,并通过USB大容量存储器读取文件。我的调试代码是(1)
import android.os.Debug(2)在主活动的onCreate中:
Debug.startMethodTracing(“mymap”)(在super.onCreate调用之后)(3)在onDestroy
Debug.stopMethodTracing()中作为清单
android:debuggable=“true”
中的最终语句(4)。运行应用程序后,跟踪文件将显示在SD卡上。在手机上,Astro file manager确认它的字节数为零,当我将手机连接到电脑时,Windows资源管理器也是如此。如何从emulator中卸载SD卡?根据TraceView上的developer.android.com页面,应用程序必须调用stopMethodTracing()以使跟踪写入跟踪文件。我认为按下Home(主页)按钮会破坏我的应用程序的主要活动,因此应该从我在onDestroy中输入的语句中调用stopMethodTracing,这对吗?我刚刚注意到,当我尝试调试应用程序时,控制台上出现的最后一条语句是“正在尝试将调试器连接到端口8600上的'com.xxxxx.yyy'。(在电话和模拟器上也会发生同样的情况)。没有其他东西出现这一事实是否意味着调试器无法正常启动?如果是这样,我想这可能与跟踪文件为空这一事实有关!我应该如何调试调试器无法启动!?老实说,起初我认为这也是我的问题,但我发现在我的情况下,my代码从未调用stopMethodTracing。