您的mac os x启动磁盘没有更多可用于应用程序内存的空间

Gee*_*esu 7 objective-c instruments

因此,在运行Objective-C应用程序大约8小时后,最终我的机器将显示此错误消息.但是在使用仪器24小时后,它只完成了应用程序在没有仪器的情况下8小时内可以完成的操作的大约1%.

我的应用程序基本上采用输入几何并创建一个导航网格.

我的问题:我怎样才能找出问题所在?我肯定在我的应用程序的某个地方,我要求记忆,永远不要释放它.我运行了分析,发现了一个漏洞,但并不重要,我已修复它.

我现在正在运行仪器进行分配/泄漏但是在16分钟后我没有看到任何明显的东西(我会让它继续下去).

以下是迄今为止所处位置的快照: 仪器

任何人对我如何调试这个有任何想法?我希望能够运行大约20个小时,以便完成它不可避免地死亡:/

提前致谢!

bbu*_*bum 9

你像冠军一样泄露记忆!

  • 在分配工具中启用"仅跟踪实时分配"

  • 打开"跟踪引用计数事件"(或其他任何名称)

  • 重新运行会话并按"总字节数"列排序

  • 从顶部开始,最需要内存耗尽的分配,点击小箭头查看所有这些分配的来源,继续列表...

这很像Heapshot分析,因此,我之前写的这篇博客文章可能会有所帮助.