美文网首页程序员
通过instruments定位代码

通过instruments定位代码

作者: 东也_ | 来源:发表于2018-10-29 18:16 被阅读72次

    今天下确确实实的感受了一把使用instruments工具的好处。

    问题描述:

        因为是中途参与项目开发,所以不知道一些什么具体业务。每次启动项目cpu都维持在百分之40左右,很纳闷,也不知道干了什么,也没有很特别的功能。

    说实话,干了三年多的开发,我对instruments不怎么熟悉。(我相信很多的人也是这样)

    解决思路:

        百度寻找到了检测项目CPU的办法,使用instruments的time profiler能够检测cpu的性能,而且能够看到每条线程的执行情况,最后定位代码,找到问题所在。

    具体流程:

        1、使用xcode打开项目,对项目进行profile(使用快捷键或者点击product目录下的profile)。建议在调试模式下进行,这时候也要把scheme里面的profile改成debug模式。图片如下:

    2、profile成功之后会自动打开instruments工具,选择time profiler,进入选择你要测试的项目(建议用真机测试)。 这里最终的是更改项目中的配置,将Debug information format 改成dwarf and dsym file,这样做的母的是为了能定位到项目的代码。如图:

       

    3、点击红色的点,手机就会开始运行项目,大概是这样的。如图:

    然后找到call tree 显示所有执行的系统函数,如图:

    然后就能看到具体的堆栈信息了

    最后如下操作就能定位到具体的代码,就是这优秀!!

    完!

    相关文章

      网友评论

        本文标题:通过instruments定位代码

        本文链接:https://www.haomeiwen.com/subject/zrqitqtx.html