0

可能存在哪些工具来解决嵌套块的问题(例如 - 识别捕获的变量、保留周期等)?我也有兴趣了解您推荐的使用嵌套块的参考材料。

4

1 回答 1

1

听起来您在询问使用哪些工具进行内存管理分析。

我从 Allocations 工具开始,特别是Heapshot Analysis。它非常擅长识别重复事件的任何永久性增长(但也可以用于非重复情况)。

您可以打开对保留/释放事件的跟踪,并查看是否有任何块辅助函数(由编译器生成)是保留的来源。

当然,“构建和分析”您的代码。编译器已经非常擅长通过块拾取保留周期,尤其是在启用 ARC 的情况下。(虽然还有很长的路要走)。

识别块中捕获状态的工具并不多。


在 Allocations 工具上,单击小 (i) 并打开Only track active allocationsRecord reference counts

前者将显着减少 Instruments 跟踪的数据集,使其更加快捷,而后者将跟踪任何给定对象的所有保留/释放事件,包括事件源的回溯。

于 2012-09-04T02:24:28.583 回答