3

我有内存问题(我正在使用 ARC),我确信我strong @property在应该在的地方创建weak。我运行仪器,它向我展示了这些分配: 在此处输入图像描述

这显然是一个不发布的问题。但是我可以在 Instruments 中找到它吗?

编辑:

在此处输入图像描述

蓝色的是我的,在点击很多来改变屏幕之后。

在此处输入图像描述

4

2 回答 2

6

切换到分配工具中的调用树视图可以帮助您找到代码中分配发生的位置。使用跳转栏切换到调用树视图。

当您切换到调用树视图时,您应该会在调用树的左侧看到一系列复选框。选择 Invert Call Tree 和 Hide System Libraries 复选框允许您在调用树中找到您的代码。

您还可以使用检查范围按钮和图表的时间线来关注内存使用量增加的时间。单击时间轴,单击左侧检查范围按钮,再次单击时间轴,单击右侧检查范围按钮设置检查范围。

于 2012-11-16T19:17:15.890 回答
1

我有内存问题(我正在使用 ARC),我确信我在应该很弱的地方创建了强大的 @property。

仪器可以自动检测其中一些:

  • 单击左侧的“泄漏”轨道
  • 单击显示弹出窗口并选择“循环和根”(这是屏幕截图中标记为“统计”的按钮)

清空该列表(并删除所有/所有泄漏)后,然后使用Heapshot Analysis对其进行攻击。这使您可以在一段时间内专注于未发布的增长。

于 2012-11-16T14:50:03.060 回答