Objective c OSX/ObjectiveC:列出我的应用程序在堆中创建的所有对象
是否可以列出堆中的所有对象以及我的应用程序创建的对象?Objective c OSX/ObjectiveC:列出我的应用程序在堆中创建的所有对象,objective-c,macos,heap,Objective C,Macos,Heap,是否可以列出堆中的所有对象以及我的应用程序创建的对象? 我认为这是可能的,仪器可以做这样的事情。仪器 在instruments中,选择Memory系统中的Allocations模板,您将能够查看堆中的所有对象,或者堆中曾经分配过的所有对象 这里也有相当好的过滤功能,如果你有很多内存,或者一个应用程序没有创建/销毁很多对象,你甚至可以跟踪引用计数 代码 没有一个API可以正式查看malloc/free数据结构,因此如果您需要查看单个alloc,那么您可能正在考虑用专门的插入指令的版本(有点像gua
我认为这是可能的,仪器可以做这样的事情。仪器 在instruments中,选择Memory系统中的Allocations模板,您将能够查看堆中的所有对象,或者堆中曾经分配过的所有对象 这里也有相当好的过滤功能,如果你有很多内存,或者一个应用程序没有创建/销毁很多对象,你甚至可以跟踪引用计数 代码 没有一个API可以正式查看malloc/free数据结构,因此如果您需要查看单个alloc,那么您可能正在考虑用专门的插入指令的版本(有点像guard malloc所做的-)替换标准内存分配例程。当然是,
free()
和malloc()
需要将数据存储在某个地方。。。