嵌套块故障排除的推荐工具

时间:2012-09-03 20:34:24

标签: objective-c debugging objective-c-blocks

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

1 个答案:

答案 0 :(得分:1)

听起来您在询问用于内存管理分析的工具。

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

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

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

没有太多的工具来识别块中捕获的状态。


在分配工具上,单击小(i)并启用仅跟踪活动分配记录引用计数

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