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

时间:2014-06-10 10:36:16

标签: ios objective-c memory-leaks bamboo xcode-instruments

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

  • 检测内存泄漏
  • 检测已放弃但未被释放并导致应用崩溃的被遗弃物品或物品

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

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

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

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

1 个答案:

答案 0 :(得分:2)

仪器can profile apps via terminal,您可以指定

  • Switch分析模板
  • checked的路径,用于存储具有测量结果的Switch文件

要读取-t文件,请使用TraceUtility,它使您可以解析有关某些工具的有用信息,例如:时间分析器,分配,连接以及现在的内存泄漏。

有关实际示例,请查看article,其中我们描述了如何自动化整个管道

  1. 运行UI测试
  2. 使用乐器的个人资料
  3. 解析.trace文件
  4. 确定新的内存泄漏