您如何查看 Instruments 8.2 中何时释放内存
Posted
技术标签:
【中文标题】您如何查看 Instruments 8.2 中何时释放内存【英文标题】:How do you see when memory was released in Instruments 8.2 【发布时间】:2017-03-01 22:15:02 【问题描述】:我看过以前版本的工具的旧屏幕截图,并且在分配列表中似乎有对“free”的调用以及对“malloc”的调用。
这似乎不再是这种情况了。
我尝试过不“排除”免费活动,但这似乎也没有显示free
调用。
你怎么看现在什么时候内存被释放了?
【问题讨论】:
【参考方案1】:您必须配置 Instruments 以保留免费事件。首先,确保未选中 Discard events for freed memory 复选框。
其次,将分配生命周期设置为 Created and Destroyed。
要查看 Instruments 中的空闲事件,您必须深入到特定的内存地址。 Instruments 不提供免费活动列表。在分配摘要中,将鼠标光标移到一个类别上。将出现一个带箭头的按钮。
单击该按钮可查看该类别的内存分配列表。将鼠标光标移到一个内存地址上,可以用箭头显示另一个。
单击按钮可查看该地址的所有内存事件。在这里您可以找到免费活动。
【讨论】:
我更新了我的答案。如果更新后的答案没有为您显示免费活动,请使用您期望看到的内容和所看到的内容更新您的问题。以上是关于您如何查看 Instruments 8.2 中何时释放内存的主要内容,如果未能解决你的问题,请参考以下文章
如何查看通过 Instruments 中的 Time Profiler 运行的 OS X 程序的输出?