INSTRUMENTS调试工具的使用(十一) —— 简介(一)

版本记录

版本号 时间
V1.0 2018.06.10

前言

我们在做app的时候,不是做完功能就结束了,很多时候是需要进行检查和优化的,而xcode自带了一个很好的检查工具,可以检测内存泄漏。还可以查看哪一个方法比较耗时。还可以检测离屏渲染等等,随后的几篇我们就说一下这个工具的使用。感兴趣的可以看这几篇。
1.INSTRUMENTS调试工具的使用(一)
2.INSTRUMENTS调试工具的使用(二)
3.INSTRUMENTS调试工具的使用(三)
4.INSTRUMENTS调试工具的使用(四)
5.INSTRUMENTS调试工具的使用(五)
6.INSTRUMENTS调试工具的使用(六)
7.INSTRUMENTS调试工具的使用(七)
8.INSTRUMENTS调试工具的使用(八)
9.INSTRUMENTS调试工具的使用(九)
10. INSTRUMENTS调试工具的使用(十)

About Instruments - 关于Instruments

Instruments是一款强大而灵活的性能分析和测试工具,它是Xcode工具集的一部分。 它旨在帮助您分析OS X和iOS应用程序,进程和设备,以便更好地理解和优化其行为和性能。 将仪器从应用开发流程的开始整合到您的工作流程中,可以帮助您在开发周期的早期发现问题,从而为您节省时间。

Instruments中,您可以使用称为instruments的专用工具随时跟踪应用程序,进程和设备的不同方面。 Instruments在分析时收集数据,并将结果详细显示给您进行分析。

与其他性能和调试工具不同,Instruments允许您收集广泛不同类型的数据并将其并排查看。 这使得识别可能被忽略的趋势更容易。 例如,您的应用可能会出现由多个开放式网络连接导致的大量内存增长。 通过一起使用AllocationsConnections工具,您可以识别未关闭的连接,从而实现快速的内存增长。

通过有效使用仪器,您可以:

  • 检查一个或多个应用程序或进程的行为
  • 检查设备特定功能,例如Wi-Fi和蓝牙
  • 在模拟器或物理设备上执行分析
  • 创建自定义DTrace工具来分析系统和应用行为的各个方面
  • 追踪源代码中的问题
  • 对您的应用进行性能分析
  • 在应用程序中查找内存问题,例如泄漏,废弃的内存和僵尸
  • 找出优化您的应用以获得更高能效的方法
  • 执行一般的系统级故障排除
  • 将仪器配置保存为模板

虽然它嵌入在Xcode中并可能与其一起使用,但Instruments是一个单独的应用程序,可根据需要独立使用。


The Instruments Workflow - Instruments工作流

Instruments看起来像是一个复杂的应用程序,它可以用来收集各种有关您的应用程序的有用信息,并帮助您诊断和解决问题。 但是,整个仪器工作流程相对简单(见图2-1)。

Figure 2-1The Instruments workflow

在较高层面上,它由以下几个主要阶段组成:

  • 设置包含所需仪器和设置的跟踪文档。
  • 将设备和应用定位到配置文件。
  • 剖析应用程序。
  • 分析在分析过程中捕获的数据。
  • 修复源代码中的任何问题。

1. Know When to Use Instruments - 知道何时使用Instruments

在使用Xcode测试您的应用程序时,请参阅调试导航器仪表(Figure 2-2),然后再进入仪器。 这些仪表提供有关您的应用程序的CPU,内存,电量使用情况等的高级信息。 他们通常会提供您需要的所有信息来提高性能并快速解决常见问题。 当您需要执行更详细的分析时使用Instruments

Figure 2-2The CPU debugging gauge in Xcode

About This Document - 关于此篇文档

为了帮助您快速找到所需的信息,本文档分为几部分,重点关注仪器的特定方面。

  • 第一个主要部分着重于使用Instruments应用程序。 它涵盖诸如创建文档,找到所需的工具,分析应用程序,分析数据等等。 去这里找出如何执行一般任务。
  • 后面的部分涵盖更多专业化的任务,例如提升性能,解决内存问题以及延长电池寿命。
  • 最后的部分为单个仪器和模板提供参考指南,以及其他资源和参考资料。

Prerequisites - 先决条件

1. Background Knowledge - 背景知识

在使用Instruments之前,您应该对Xcode的工作方式(请参阅Xcode Overview)以及关键应用程序开发概念(如构建和运行应用程序以及配置设备)有深入的了解。

您还应该熟悉要执行的分析类型的核心概念。例如,如果您正在检查应用程序的内存问题,那么您应该了解一些有关内存管理和潜在内存问题的信息,例如泄漏和僵尸。如果您正在检查应用程序的性能问题,则应了解CPU和线程利用率。如果您试图解决电池问题,您应该了解可能对功耗产生负面影响的各种事物,例如显示屏亮度,网络接口(GPS,蓝牙,Wi-Fi)使用率和计时器使用率等。

本指南中提供了有关这些主题和其他主题的一些背景信息。其他资源的链接位于:

2. System Requirements - 系统要求

Instruments随Xcode一起安装。 如果您还没有安装Xcode,请从Mac App Store下载。

如果您打算在iOS设备上剖析应用,则需要配置设备。 请参阅Launching Your App on Devices

注意:Instruments可用于Xcode 3.0及更高版本,并且在OS X v10.5及更高版本中受支持。Instruments可以配置运行iOS 6或更高版本的iOS设备。

参考文章

1. Instruments User Guide

后记

本篇主要从官方的角度解析了Instruments,进行了简单介绍。感兴趣的给个赞或者关注~~~

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,951评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,606评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,601评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,478评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,565评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,587评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,590评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,337评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,785评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,096评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,273评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,935评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,578评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,199评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,440评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,163评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,133评论 2 352

推荐阅读更多精彩内容