Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c OSX/ObjectiveC:列出我的应用程序在堆中创建的所有对象_Objective C_Macos_Heap - Fatal编程技术网

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()
需要将数据存储在某个地方。。。