首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >OSX/ObjectiveC:列出我的应用程序在堆中创建的所有对象

OSX/ObjectiveC:列出我的应用程序在堆中创建的所有对象
EN

Stack Overflow用户
提问于 2013-06-13 18:24:21
回答 1查看 45关注 0票数 0

是否可以列出存在于堆中并由我的应用程序创建的所有对象?我认为这是可能的,Instruments做了这样的事情。

EN

回答 1

Stack Overflow用户

发布于 2013-06-13 19:09:20

仪器

在instruments中,选择Memory系统中的Allocations模板,您将能够查看堆中的所有对象,或曾经在堆中分配的所有对象。

这里也有相当好的过滤,如果你有大量的内存,或者一个不会创建/销毁很多对象的应用程序,你甚至可以跟踪引用计数。

代码

没有一个API可以正式查看malloc/free数据结构,所以如果您有迫切的非调试需求来查看单个分配,您可能正在考虑用专门的插装版本替换标准内存分配例程(有点像guard malloc所做的-Guard Malloc)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17084692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档