在终端中使用仪器自动化iOS内存泄漏检测

5
我有一个需求,需要自动检测以下iOS项目中的内容:
- 内存泄漏的检测 - 检测未被释放而导致应用崩溃并增长的对象
并且所有这些都应该在终端上完成,以便我可以在Bamboo中使用。
基本上,我有一个应用程序将长时间运行(例如24小时)。 我可以使用“instruments”启动它,并使用内存泄漏模板。 但我很难找出一种方法来解析它并找出哪些其他对象泄漏并在未被释放时增长。
总之,现在我手动启动泄漏配置的仪器工具,停止应用程序,然后手动检查结果以检查是否有对象泄漏,因此我想通过在终端中运行命令来自动化它。
我将感激任何帮助。谢谢您提前。
1个回答

3

Instruments 可以通过终端对应用程序进行配置文件分析,您可以指定:

  • -t 分析模板
  • -D 存储测量输出的 .trace 文件路径

要读取 .trace 文件,请使用 TraceUtility 工具,它可以解析一些工具(如时间分析器、分配情况、连接以及现在也包括内存泄漏)的有用信息。

有关实际示例,请查看文章,其中我们介绍了如何自动化整个流程:

  1. 运行 UI 测试
  2. 使用 Instruments 进行配置文件分析
  3. 解析 .trace 文件
  4. 确定新的内存泄漏问题

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接