是否可以列出存在于堆中并由我的应用程序创建的所有对象?我认为这是可能的,Instruments做了这样的事情。
发布于 2013-06-13 19:09:20
仪器
在instruments中,选择Memory系统中的Allocations模板,您将能够查看堆中的所有对象,或曾经在堆中分配的所有对象。
这里也有相当好的过滤,如果你有大量的内存,或者一个不会创建/销毁很多对象的应用程序,你甚至可以跟踪引用计数。
代码
没有一个API可以正式查看malloc/free数据结构,所以如果您有迫切的非调试需求来查看单个分配,您可能正在考虑用专门的插装版本替换标准内存分配例程(有点像guard malloc所做的-Guard Malloc)。
https://stackoverflow.com/questions/17084692
复制相似问题