ARM DS-5(Development Studio 5)是ARM公司为应用程序开发人员、设置制造商和芯片供应商提供的软件开发套件。除了编译,链接工具之外,ARM还提供了一个非常酷的性能调试工具:Streamline。 Continue reading 搭建ARM DS-5 Streamline
Tag Archives: Debug
Android Framework(内置应用)调试
当我们需要调试Framework部分的代码时(Java部分),使用Eclipse是一个非常方便的选择。
这里就一步步地介绍如何在Eclipse上setup一个Android Framework的调试环境。 Continue reading Android Framework(内置应用)调试
使用GDB调试Native库
无论是Android, 还是FxOS。GDB都是调试Native程序的好帮手。这里以SurfaceFlinger为例,简单介绍Android+MTK平台的GDB设置步骤和常用的调试技巧。 Continue reading 使用GDB调试Native库
通过打印DisplayList调试graphics性能
在调试graphic,尤其是动画的性能问题时,我们通常采用traceview或者systrace进行分析。这两个工具各自有适合的问题类型:
如果是程序逻辑导致graphics缓慢,比如缓慢的数据库访问,进程间通讯等等的,那么traceview+dmtracedump是最有效的。
如果是由于绘画本身导致动画缓慢,那么问题就复杂一些了,原因可能是各式各样的:
Continue reading 通过打印DisplayList调试graphics性能
使用traceview+dmtracedump快速定位性能问题
今天和同事调试一个Gallery的动画性能问题。一上来还是老套路,上systrace。可是systrace并没有提供足够多的信息,只能看到从dispatchInputEvent()到最后的draw()花去了几百毫秒。于是改用traceview,意外地发现android sdk中自带了一个名叫dmtracedump的工具,配合traceview一起使用,功能强大且使用方便,可以帮助迅速地定位性能问题。 Continue reading 使用traceview+dmtracedump快速定位性能问题