从 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 的对象的主要内容,如果未能解决你的问题,请参考以下文章