Ios 如何在ARC下激活仪器中的周期报告?

Ios 如何在ARC下激活仪器中的周期报告?,ios,xcode,memory-management,automatic-ref-counting,instruments,Ios,Xcode,Memory Management,Automatic Ref Counting,Instruments,仪器可以以图形化的有趣方式显示ARC下的循环。我还记得几天前我偶然发现了仪器中的“周期”视图 现在我开始使用ARC,突然我再也找不到了。分配和虚拟机跟踪工具都不提供,泄漏工具也不提供 我必须做些什么才能看到循环 找到一个截图作为证据: 使用Xcode 4.2.1,我在“循环和根”下的“泄漏”中找到了它。然而,我发现它在使用ARC时并没有多大用处。它确实检测到CF泄漏,显然我泄漏了一个递归块,对此我无能为力,但我必须根除几个从未发现泄漏的保留周期。对于查找保留周期,我建议使用“分配”并在执行怀疑“

仪器可以以图形化的有趣方式显示ARC下的循环。我还记得几天前我偶然发现了仪器中的“周期”视图

现在我开始使用ARC,突然我再也找不到了。分配和虚拟机跟踪工具都不提供,泄漏工具也不提供

我必须做些什么才能看到循环

找到一个截图作为证据:


使用Xcode 4.2.1,我在“循环和根”下的“泄漏”中找到了它。然而,我发现它在使用ARC时并没有多大用处。它确实检测到CF泄漏,显然我泄漏了一个递归块,对此我无能为力,但我必须根除几个从未发现泄漏的保留周期。对于查找保留周期,我建议使用“分配”并在执行怀疑“泄漏”的操作之间运行几个堆快照。然后,查看临时堆快照以找到罪魁祸首。

这样只会出现在Xcode>4.2中?我没有Lion和4.2,但我绝对肯定我已经在Xcode中发现了“循环”。只是不能再激活它了。它消失了。老实说,我不确定它是否在低于4.2.1的版本中可用,但它没有任何用处。我有一个巨大的保留周期,其中两个视图控制器保留了它们自己(忘记使用_弱),它们有很多图像。泄漏从未检测到它。非常烦人,所以现在我更多地使用分配。@Mikhalivanokov-它在Xcode 4.2中,就在泄漏工具的下面。您必须单击上图中“泄漏周期”文字左侧下面板中的下拉列表,并将值从“泄漏”更改为“周期和根”。@AaronHayman-如果您可以为此组装一个测试用例,请提交一份关于该用例行为的bug报告。这是一项相当新的技术,我知道泄漏仪器的设计是保守的,所以它们很可能会遗漏一些东西。他们最近似乎很快地改进了ARC和相关工具,因此这可能有助于他们解决这个问题。周期报告仅在使用ARC的项目中受支持,这可能解释了为什么您会看到它来来去去(如果您在不同的项目中)。