Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
正如文档所说,分配对内存进行了堆分析。
但是,我觉得我的应用程序崩溃了,因为在堆栈上存储了大量数据,这可能会溢出。
我该如何分析?请帮忙。谢谢!
首先构建您的应用程序进行分析(Command +I);运行。选择分配工具,使用(使用)应用程序。
在 Allocations 中,您会发现Live Bytes的一部分,这是您的应用程序当前的 RAM 利用率(堆栈上的数据我想这是您在问题中谈论的 RAM)。
释放当前未使用的对象将减少Live 字节
总字节数- 所有字节(创建和销毁 + 当前活动字节)。
如需进一步参考,请参阅仪器编程指南。
创建和比较“堆”是开始缩小乍一看没有明显内存管理错误的代码部分的好方法。请参阅我对这个问题的回答以进一步阅读或直接查看这篇精彩的文章。