Instruments User Guide
目录
INSTRUMENTS用户指南 ............................................................................................................................... I
INSTRUMENTS用户指南介绍 ...................................................................................................................... 2
本文档组织结构 .................................................................................................................... 2
第一章 INSTRUMENTS快速入门 ......................................................................................................... 4
1.1 启动I
NSTRUMENTS ..................................................................................................... 5
1.2 创建一个跟踪文档 .................................................................................................... 5
1.3 浏览跟踪文档窗口 .................................................................................................... 7
1.4 示例:快速使用一个跟踪 ...................................................................................... 10
1.5 下一步是什么? ...................................................................................................... 10
第二章 添加和配置INSTRUMENTS工具 ............................................................................................ 11
2.1 使用I
NSTRUMENT库 ................................................................................................. 11
2.1.1 修改库试图模式 ........................................................................................... 12
2.1.2 查找库里面的某个instrument工具 .............................................................. 13
2.1.3 新建一个自定义的instrument分组 .............................................................. 15
2.2 添加和删除I
NSTRUMENTS工具 ............................................................................... 20
2.3 配置一个
INSTRUMENT工具 ..................................................................................... 21
第三章 记录跟踪数据 ............................................................................................................................ 23
3.1 选择需要跟踪的进程 .............................................................................................. 23
3.1.1 跟踪所有进程 ............................................................................................... 23
3.1.2 跟踪一个已有的进程 ................................................................................... 24
3.1.3 跟踪一个新的进程 ....................................................................................... 24
3.1.4 给每个Instrument工具指定不同的目标 ...................................................... 26
3.2 收集数据 .................................................................................................................. 26
3.3 使用快速启动键启动I
NSTRUMENTS ....................................................................... 27
3.4 以最小模式运行 ...................................................................................................... 28
3.5 从X
CODE运行INSTRUMENTS应用 ........................................................................... 29
3.6 无线连接
IOS设备 ................................................................................................... 29
第四章 记录用户界面轨迹 .................................................................................................................... 32
4.1 记录用户界面轨迹 .................................................................................................. 32
4.2 重复记录用户界面轨迹 .......................................................................................... 33
4.3 回放用户界面轨迹 .................................................................................................. 34
2011-12-07 | © 2011 YouMi Mobile Co. Ltd. All Rights Reserved. [1]
Instruments User Guide
第五章 查看和分析跟踪数据 ................................................................................................................ 36
5.1 查看数据的工具 ...................................................................................................... 36
5.1.1 跟踪面板 ....................................................................................................... 36
5.1.2 详细面板 ....................................................................................................... 41
5.1.3 扩展详细面板 ............................................................................................... 44
5.1.4 运行浏览器 ................................................................................................... 46
5.2 分析技术 .................................................................................................................. 47
5.2.1 使用Sampler Instrument分析数据 ................................................................ 47
5.2.2 使用Allocations Instrument工具分析数据................................................... 49
5.2.3 查找内存泄露 ............................................................................................... 53
5.2.4 分析Core Data应用程序 ............................................................................... 54
第六章 保存和导入跟踪数据 ................................................................................................................ 55
6.1 保存跟踪文档 .......................................................................................................... 55
6.2 导出跟踪数据 .......................................................................................................... 55
6.3 从S
AMPLE工具中导入数据 ..................................................................................... 56
6.4 使用DT
RACE数据 .................................................................................................... 56
第七章 使用DTRACE创建自定义INSTRUMENTS工具 .................................................................. 57
7.1 关于自定义
INSTRUMENTS工具 ............................................................................... 57
7.2 创建自定义的I
NSTRUMENT工具 ............................................................................. 58
7.2.1 添加和删除探针 ........................................................................................... 60
7.2.2 指定探针的提供者 ....................................................................................... 60
7.2.3 给探针添加断言 ........................................................................................... 61
7.2.4 给探针添加动作 ........................................................................................... 63
7.2.5 编写自定义脚本的提示 ............................................................................... 65
7.2.6 编写BEGIN和END脚本 ............................................................................... 65
7.2.7 从自定义脚本里面访问内核数据 ............................................................... 66
7.2.8 变量作用域 ................................................................................................... 67
7.2.9 查找脚本错误 ............................................................................................... 67
7.3 导出DT
RACE脚本 .................................................................................................... 68
第八章 内置INSTRUMENTS工具 ....................................................................................................... 69
8.1 C
ORE DATA INSTRUMENTS[CORE DATA 相关] .......................................................... 69
8.1.1 Core Data Saves ............................................................................................ 69
8.1.2 Core Data Fetches ......................................................................................... 70
8.1.3 Core Data Faults ............................................................................................ 70
8.1.4 Core Data Cache Misses ................................................................................ 71
8.2 D
ISPATCH INSTRUMENTS[并发相关] ........................................................................ 72
2011-12-07 | © 2011 YouMi Mobile Co. Ltd. All Rights Reserved. [2]
Instruments User Guide
8.2.1 Dispatch ......................................................................................................... 73
8.3 E
NERGY DIAGNOSITICS INSTRUMENTS[电池诊断相关] .......................................... 75
8.3.1 电量使用(Energy Usage) ......................................................................... 76
8.3.2 CPU 活动(CPU Acitivity) ....................................................................... 76
8.3.3 显示亮度(Display Brightness) ................................................................. 77
8.3.4 休眠/唤醒(Sleep/Wake) ........................................................................... 77
8.3.5 蓝牙(Bluetooth) ....................................................................................... 77
8.3.6 无线(WiFi) ............................................................................................... 77
8.3.7 定位(GPS) ................................................................................................ 78
8.4 F
ILE SYSTEM INSTRUMENTS[文件系统相关] .......................................................... 78
8.4.1 I/O 活动(I/O Activity) .................................................................................. 78
8.4.2 文件锁(File Locks) ....................................................................................... 81
8.4.3 文件属性(File Attributes) ............................................................................. 81
8.4.4 文件活动(File Activity) ........................................................................... 82
8.4.5 目录I/O(Directory I/O) ............................................................................ 83
8.5 G
ARBAGE COLLECTION INSTRUMENTS[垃圾回收相关] .......................................... 84
8.5.1 GC Total ........................................................................................................ 84
8.5.2 垃圾回收(Garbage Collection) ................................................................ 85
8.6 G
RAPHICS INSTRUMENTS[绘图相关] ....................................................................... 86
8.6.1 核心动画(Core Animation) ..................................................................... 86
8.6.2 OpenGL驱动器(OpenGL Driver) ............................................................ 87
8.6.3 OpenGL ES驱动器(OpenGL ES Driver) ................................................. 87
8.6.4 OpenGL ES分析器(OpenGL ES Analyzer) ............................................. 89
8.7 I
NPUT/OUTPUT INSTRUMENTS[输入输出相关] ....................................................... 90
8.7.1 读/写(Reads/Wirtes) ................................................................................. 90
8.8 M
ASTER TRACKS INSTRUMENTS[界面操作跟踪相关] ............................................ 91
8.8.1 用户界面(User Interface) ........................................................................ 91
8.9 M
EMORY INSTRUMENTS[内存相关] ........................................................................ 91
8.9.1 共享内存(Shared Memory) ..................................................................... 91
8.9.2 分配内存(Allocations) ............................................................................. 92
8.9.3 内存泄露(Leaks) ..................................................................................... 94
8.10 S
YSTEM INSTRUMENTS[系统相关] .......................................................................... 95
8.10.1 时间分析器(Time Profiler) ...................................................................... 95
8.10.2 旋转监控器(Spin Monitor) ...................................................................... 96
8.10.3 取样(Sampler) .......................................................................................... 97
8.10.4 进程(Process) ........................................................................................... 98
8.10.5 网络活动监控器(Network Activity Monitor) ......................................... 99
8.10.6 内存监控器(Memory Monitor) ............................................................... 99
2011-12-07 | © 2011 YouMi Mobile Co. Ltd. All Rights Reserved. [3]
Instruments User Guide
2011-12-07 | © 2011 YouMi Mobile Co. Ltd. All Rights Reserved. [4]
8.10.7 硬盘监控器(Disk Monitor) ..................................................................... 99
8.10.8 CPU监控器(CPU Monitor) ................................................................... 100
8.10.9 活动监控器(Activity Monitor) .............................................................. 100
8.11 T
HREADS/LOCKS INSTRUMENTS[线程相关] .......................................................... 100
8.11.1 Java线程(Java Thread) ........................................................................... 100
8.12 UI
AUTOMATION[界面自动化相关] ...................................................................... 101
8.12.1 使用Automation Instrument工具 ................................................................ 101
8.12.2 访问和操作用户界面元素 ......................................................................... 104
8.12.3 添加灵活的超时间 ...................................................................................... 113
8.12.4 验证测试结果 .............................................................................................. 114
8.12.5 输出测试结果和数据的日子 ...................................................................... 114
8.12.6 处理警告 ...................................................................................................... 115
8.12.7 检测和指定设备的方向 .............................................................................. 116
8.12.8 测试多任务 .................................................................................................. 118
8.13 U
SER INTERFACE INSTRUMENTS[用户界面相关] .................................................. 118
8.13.1 Cocoa事件(Cocoa Events) ...................................................................... 118
8.13.2 Carbon事件(Carbon Events) ................................................................... 119
结束语 ........................................................................................................................................................... 120
推荐资源 ....................................................................................................................................................... 121