xcode-instrument

来源:互联网 发布:申请阿里云邮箱 编辑:程序博客网 时间:2024/05/07 22:21

好处:

1.Instruments是用于动态调追踪和分析OS X和iOS的代码的性能分析和测试工具;

2.Instruments支持多线程的调试;
3.可以用Instruments去录制和回放,图形用户界面的操作过程
4.可将录制的图形界面操作和Instruments保存为模板,供以后访问使用。instrument还可以:1.追踪代码中的(甚至是那些难以复制的)问题;2.分析程序的性能;3.实现程序的自动化测试;4.部分实现程序的压力测试;
5.执行系统级别的通用问题追踪调试;

6.使你对程序的内部运行过程更加了解。


模版

instrument模板虽多,但我觉得常用的就那几个:

Blank(空模板):创建一个空的模板,可以从Library库中添加其他模板;

Activity Monitor(活动监视器):显示器处理的CPU、内存和网络使用情况统计;

Allocations(内存分配):跟踪过程的匿名虚拟内存和堆的对象提供类名和可选保留/释放历史;

Automation(自动化):这个模板执行它模拟用户界面交互为IOS机应用从instrument启动的脚本;

Automations:创建和编辑测试脚本来自动化 iOS 应用的用户界面测试。

Leaks(泄漏):一般的措施内存使用情况,检查泄漏的内存,并提供了所有活动的分配和泄漏模块的类对象分配统计信息以及内存地址历史记录;

Time Profiler(时间探查):执行对系统的CPU上运行的进程低负载时间为基础采样。

Core Data:监测读取、缓存未命中、保存等操作,能直观显示是否保存次数远超实际需要。
Cocoa Layout:观察约束变化,找出布局代码的问题所在。
Network:跟踪 TCP / IP和 UDP / IP 连接。

nstruments最常用的三大类(主要介绍下面这三个的操作): Leaks:找到引发内存泄漏的起点 Time Profiler:分析代码的执行时间,找出导致程序变慢的原因。 Allocations:监测内存使用/分配情况 //----------------------------------------------------







打开路径

1、查看Crash_log:xcode-windows-devices-view device logs

2、创建instrument:1.运行xcode,在xcode菜单栏中选择Profuct>Profile,或者"command+i"键,进入instrument模板选择页面

     2.在instrument模板界面选择“Blank”模板,进入blank 空模板页面

     3.选择要运行的ios设备以及ios系统版本,我这选择iPhone5s 8.1版本

     4.选择设备之后,我就要选择要测试的app

     5.在要运行的app和ios设备选择好之后,就要选择要运行的模板工具,点击右上角的“+”,弹出Library库,选择模板工具






原创粉丝点击