SDK的tools中有这样2个工具:traceview 和 dmtracedump。traceview帮助我们分析程序性能,dmtracedump生成函数调用图。
1.生成.trace文件
把下面代码分别在加在调试起始代码的位置,和终止位置即可。
Debug.startMethodTracing(“test”);
Debug.stopMethodTracing();
其中参数test是要创建的trace文件的名称,test.trace。默认路径是/sdcard/test.trace,也可以自己制定/data/log/test,表示文件在/data/log/test.trace。
2.traceview
执行./traceview test.trace
我们可以得到,程序中每个线程调用方法的启动,和停止时间和函数执行的信息和效率分析。
3.dmtracedump
google没有完善好dmtracedump,但是我们依然可以画出函数调用图,方法是借助一个大牛提供的python脚本。
脚本画出的函数调用图样例:
Debug.startMethodTracing(“calc”);
Log.v(LOG_TAGS”+++++++++++++++++++++++++test++++++++++++++++”);
Debug.stopMethodTracing();
详细请参看:
http://blog.csdn.net/yiyaaixuexi/article/details/6716884
希望大家都能借助工具快速解决bug。