如何解决关于Instruments的“内存泄漏”分析,其他工具是否提供了更多信息来重新发现泄漏的根本原因?
| 重新执行“内存泄漏”分析,其他工具是否提供更多信息以重新找到泄漏的根本原因? 我一直坚持的问题是找到根本原因(这与仪器告诉我的泄漏对象的创建位置相反)。有关我陷入困境的示例,请参见此代码的泄漏对象的来源是什么?简而言之,似乎我并没有在某个地方释放对象,而是将该对象捆绑在一个父对象中,该对象位于一个父对象中,依此类推,因此我很难找到问题所在。 所以我的问题是,除了Instruments(以及使用\'Memory Leaks \'进行的性能分析,它可以告诉您创建泄漏对象的位置,而不是根本原因)之外,还有其他我可以运行的工具可以给我带来帮助吗?比Instruments重新追踪根本原因还要多的信息吗? 编辑1-请注意,我的应用程序将进行构建和分析,没有任何问题。解决方法
我对读取仪表显示内容还很陌生,但是我在应用程序中发现几次泄漏的方法是观察仪表中分配的对象计数,然后重复执行一些简单的UI功能。我会一遍又一遍地敲击屏幕,看到2或3个对象计数在一段时间内不断增加。
查看这些类,我发现在开发过程中我添加了一些属性,然后在dealloc代码中忘记了nil。一旦添加了这些语句,泄漏就消失了。
有趣的是,这些未显示在泄漏显示或静态分析器中。至少不是我所认识的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。