您如何查看 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 中何时释放内存的主要内容,如果未能解决你的问题,请参考以下文章

仪器处理何时停止

iOS——使用工具来标记何时调用方法[或函数]?

如何查看所有软件包何时使用 pip 安装?

如何查看通过 Instruments 中的 Time Profiler 运行的 OS X 程序的输出?

如何查看greenplum函数何时、何人、何地在数据库中创建的信息?

如何在 Instruments 上跟踪 UI 事件