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调试工具的使用(十一) —— 简介(一)_第1张图片

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

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

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

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

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


The Instruments Workflow - Instruments工作流

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

INSTRUMENTS调试工具的使用(十一) —— 简介(一)_第2张图片
Figure 2-1The Instruments workflow

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

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

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

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

INSTRUMENTS调试工具的使用(十一) —— 简介(一)_第3张图片
Figure 2-2The CPU debugging gauge in Xcode

About This Document - 关于此篇文档

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

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

Prerequisites - 先决条件

1. Background Knowledge - 背景知识

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

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

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

  • Related Documents
  • WWDC Videos

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,进行了简单介绍。感兴趣的给个赞或者关注~~~

INSTRUMENTS调试工具的使用(十一) —— 简介(一)_第4张图片

你可能感兴趣的:(INSTRUMENTS调试工具的使用(十一) —— 简介(一))