INSTRUMENTS调试工具的使用(二)
版本记录
版本号 | 时间 |
---|---|
V1.0 | 2017.06.19 |
前言
我们在做app的时候,不是做完功能就结束了,很多时候是需要进行检查和优化的,而xcode自带了一个很好的检查工具,可以检测内存泄漏。还可以查看哪一个方法比较耗时。还可以检测离屏渲染等等,随后的几篇我们就说一下这个工具的使用。感兴趣的可以看这几篇。
INSTRUMENTS调试工具的使用(一)
这一篇就先说一下instruments浏览跟踪文件窗口结构以及数据的简单跟踪。
四、浏览跟踪文档窗口
跟踪文档自己包含一个收集和分析数据的空间。你使用这些文档来组织和配置你 需要用来收集数据的 instruments 工具,并且可以使用这些文档来查看你已经收集的 高级和低级的数据。
下面我们就看一下跟踪文档窗口的组成。

下面我们就分着说明窗口的这几部分。
- Instruments pane:该面板放的是你想运行的监测工具,你可将工具拖入到面板或者删除它们,你可以点击检查按钮为数据展示和收集配置参数。
- Track pane:跟踪面板展示当前工具返回的数据的图像化结果,每一个工具都有各自的跟踪,可以提供工具数据,工作版的信息是可读的,你可以使用该面板选择你想进一步检查的数据点。
- Detail pane:详情面板展示了每一个工具手机的详细数据,通常,这个面板展示的是收集的一系列的时间,用于在跟踪区域创建图表视图,如果当前工具允许你自定义详细数据的展示方式。
- Extended Detail pane:扩展详细工作区可以展示当前详细工作区中更加详细的信息,通常情况下,这个工作区展示复杂的栈跟踪,时间戳和其他给定事件的特定数据。
- Navigation bar:导航工具条展示你现在在哪里以及可以通过这去哪里,它包括两个部分,当前运行的工具和详细视图菜单,你可以点击导航工具条选择工作中的工具和详细视图中信息的级别和类型。
下面我们看一下工具栏,我这里的测试版本是Version 8.2.1 (8C1002),

先看下图。
- 1.这里是你的工程或者目标的名字。
- 2.这里是你运行该工具监测数据的时间。
- 3.这里可以增加其他工具,如下图所示。

这里可以点击+号弹出这个菜单,也可以选择Window-Library弹出该菜单,选择好了工具可以直接拖动图标到工作区,就说明将一个工具加入到了工作面板。
- 4.这里展示的cpu的数据,如下图所示。

- 5.显示工具监测的数据。

我这里有个内存泄漏,哈哈。
- 6.展示线程数据,如下图所示。

对了,还有两个按钮忘记介绍了,1左边的两个按钮。
- 左边第一个是开始停止按钮。
- 左边第二个是暂停和继续按钮。
其实,这个我不说大家也都会,看外形都能猜个差不多。
五、让我们开启跟踪数据之旅吧
其实根据前面的图,大家知道,我们已经记录完毕数据了,我们通过加号增加工具,也可以删除(delete或者instruments菜单)不必要的工具,总之选择自己想要的工具并记录数据,具体跟踪数据界面如下所示。

Instruments 应用使用 instruments 工具来收集数据,并显示数据给用户。尽管 目前理论上没有限制你在一个文档里面包含的 instruments 工具的个数,但是大部分 文档出于性能原因一般包含少于 10 个工具。你甚至可以多次包含同一个 instument 工具,配置每个 instrument 工具来收集来自不同系统进程的数据。
Instruments 应用内置了广泛的 instruments 工具,可以使用它们来收集一个或 多个进程的特定数据。大部分这些 instruments 工具都需要少量甚至不需要任何的配 置就可以使用。你只要简单的把它们添加到你的跟踪文档,即可开始收集跟踪数据。 然而你也可以创建自定义的 instruments 工具,它们给你供了广泛选择来收集数据。
下面和大家说一个小的工具技巧,那就是增加或者减小视图倍率,这里增大视图倍率可以使视图的高度增大,减小视图倍率则使视图的高度减小,具体增大或者减小的方法就是选择菜单栏的view- Decrease Deck Size(增加)和view-Increase Deck Size(减小),下面我们就看一下效果。


是不是视图变得更好看了,更方便查看数据了。我们将CPU最上面的那个工具进行decrease,如下图所示。

后记
今天就写这么多了吧,待续,我会慢慢的和大家讲的~~~
