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

问题描述 投票:5回答:1

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

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

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

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

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

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

ios objective-c memory-leaks bamboo xcode-instruments
1个回答
2
投票

乐器can profile apps via terminal,你可以指定

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

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

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

  1. 运行测试UI
  2. 仪器配置文件
  3. 解析.trace文件
  4. 确定新的内存泄漏
© www.soinside.com 2019 - 2024. All rights reserved.