使用终端中的仪器自动执行iOS内存泄漏检测

use*_*042 5 memory-leaks objective-c bamboo ios xcode-instruments

我需要在iOS项目中自动检测以下内容:

  • 检测内存泄漏
  • 检测被遗弃的物体或未被释放的物体,并导致应用程序崩溃

所有这一切都应该在终端完成,所以我可以在Bamboo中使用它.

基本上我有app会运行很长时间(例如24小时).我可以使用仪器启动它以启动内存泄漏模板.但我很难弄清楚我可以解析它的方式,找出其他物体在没有被释放的情况下泄漏和增长.

现在总结一下我启动带有泄漏配置文件的检测工具手动停止应用程序,然后手动检查结果以检查对象是否没有泄漏,所以我想通过在终端中运行命令来自动化它.

我将不胜感激任何帮助.先感谢您.

小智 3

仪器可以通过终端分析应用程序,您可以指定

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

要读取.trace文件,请使用TraceUtility,它使您能够解析有关某些工具的有用信息,例如:时间分析器、分配、连接,现在还有内存泄漏。

对于实际示例,请查看文章,其中我们描述了如何自动化整个管道

  1. 运行用户界面测试
  2. 仪器简介
  3. 解析 .trace 文件
  4. 确定新的内存泄漏