您如何看待仪器8.2中何时释放内存

时间:2017-03-01 22:15:02

标签: ios objective-c xcode-instruments

我看过以前版本的乐器的旧屏幕截图,似乎在分配列表中调用'free'以及调用'malloc'。

这似乎不再是这种情况了。

我尝试过不“排除”免费活动,但这似乎也没有显示std::pair<int, long> getPairsOfNumbers(); void testingNewVariableForFunctionReturn() { pairVar = getPairsOfNumbers(); } 次来电。

enter image description here

你怎么看现在释放内存的时间?

1 个答案:

答案 0 :(得分:3)

您必须配置Instruments以保留免费事件。首先,确保未选中Discard events for freed memory复选框。

enter image description here

其次,将分配寿命设置为Created和Destroyed。

enter image description here

要查看Instruments中的免费事件,您必须深入查看特定的内存地址。乐器不提供免费活动列表。在分配摘要中,将鼠标光标移到类别上。将出现带箭头的按钮。

enter image description here

单击该按钮可查看该类别的内存分配列表。将鼠标光标移动到内存地址上,以带箭头显示另一个。

enter image description here

单击按钮以查看该地址的所有内存事件。在这里您可以找到免费活动。

enter image description here