使用使用traceview和和dmtracedump调试调试Android代码代码
使用traceview和dmtracedump调试Android代码Google为我们提供的代码调试工具的亮点:traceview 和 dmtracedump 。有了
这两个工具,我们调试程序分析bug就非常得心应手了。traceview帮助我们分析程序性能,dmtracedump生成函数调用图。遗
憾的是,google提供的d
使用traceview和dmtracedump调试Android代码
✿Android 程序调试工具
Google为我们提供的代码调试工具的亮点:traceview 和 dmtracedump 。有了这两个工具,我们调试程序分析bug就非常
得心应手了。traceview帮助我们分析程序性能,dmtracedump生成函数调用图。遗憾的是,google提供的dmtracedump是个
失败的工具,并不能绘图,本文会详细介绍解决方案解决方案,实现绘图。
✿生成.trace文件
android.os.Debug类,其中重要的两个方法Debug.startMethodTracing()和Debug.stopMethodTracing()。这两个方法用来
创建.trace文件,将从Debug.startMethodTracing()开始,到Debug.stopMethodTracing()结束,期间所有的调用过程保存
在.trace文件中,包括调用的函数名称和执行的时间等信息。
把下面代码分别在加在调试起始代码的位置,和终止位置。
Debug.startMethodTracing(“test”);
Debug.stopMethodTracing();
Debug.startMethodTracing(“test”);
Debug.stopMethodTracing();
其中参数test是要创建的trace文件的名称,test.trace。默认路径是/sdcard/test.trace,也可以自己制定/data/log/test,表示
文件在/data/log/test.trace。
✿traceview
在SDK中执行 :
./traceview test.trace
我们可以得到
1.程序中每个线程调用方法的启动和停止时间
2.函数执行的信息和效率分析