从 Instruments 中识别 malloc 的对象

Posted

技术标签:

【中文标题】从 Instruments 中识别 malloc 的对象【英文标题】:Identifying a malloc'd object from Instruments 【发布时间】:2012-04-21 12:28:30 【问题描述】:

我正在 Xcode 4/Instruments 中运行分配工具,并希望识别特定 malloc 对象的类。我知道负责的调用者,但不知道分配了哪个特定对象——我只有一个地址、一个“malloc 712KB”类别,以及负责库和调用者的详细信息。任何人都可以帮忙吗?谢谢。

【问题讨论】:

【参考方案1】:

打开扩展详细视图会显示内存分配的调用堆栈。查看调用堆栈有助于确定您在代码中分配内存的位置,这将帮助您确定所分配对象的类。

选择视图 > 扩展详细视图以显示扩展详细视图或单击工具栏中视图组中的右键。

【讨论】:

我这样做了,但我只是得到十六进制地址(如 0x164992),没什么用处。 “文件”菜单中的“重新符号化文档”变暗。我如何从中获得有用的东西?还是不能,对于 malloc? 啊,那个目标被设置为“发布”而不是“调试”。更改该设置会将十六进制地址变成有用的堆栈跟踪。 :-)

以上是关于从 Instruments 中识别 malloc 的对象的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Instruments:无法识别内存泄漏问题

您如何查看 Instruments 8.2 中何时释放内存

从 Instruments 读取内存分配结果

从 Instruments 运行时程序不工作

从 Instruments Javascript 代码访问本机 IOS 函数

使用 Instruments.app 从终端进行 Mac、iOS 自动化测试