iOS泄密:谁要负责?

iOS泄密:谁要负责?,ios,memory,memory-leaks,instruments,Ios,Memory,Memory Leaks,Instruments,我正在使用泄漏工具分析我的应用程序,我有一些泄漏。如果我在responsible library专栏中查看,我只能看到一些框架库(主要是ImageIO)。我想知道是否有办法知道泄漏是来自我的代码还是与框架本身有关。例如,如果我选择了一个泄漏,我在扩展细节中查看堆栈跟踪,没有对我的代码的引用(见下图) 我对此有点困惑,可能我没有看到任何代码引用,但泄漏与之有某种联系吗?如果是的话,发现谁在泄漏的最佳策略是什么 欢迎提供任何帮助/建议/教程如图所示,只需更改如下设置: 选择调用树,然后在左侧选中:

我正在使用泄漏工具分析我的应用程序,我有一些泄漏。如果我在responsible library专栏中查看,我只能看到一些框架库(主要是ImageIO)。我想知道是否有办法知道泄漏是来自我的代码还是与框架本身有关。例如,如果我选择了一个泄漏,我在扩展细节中查看堆栈跟踪,没有对我的代码的引用(见下图)

我对此有点困惑,可能我没有看到任何代码引用,但泄漏与之有某种联系吗?如果是的话,发现谁在泄漏的最佳策略是什么


欢迎提供任何帮助/建议/教程

如图所示,只需更改如下设置:

选择调用树,然后在左侧选中:反转调用树,隐藏系统库并仅显示Obj-c

现在,如果您正在泄漏代码,那么您可以得到代码泄漏位置的提示


看起来,你在不设置自动存储池和/或不正确释放核心基础对象的情况下开开了一个单独的线程。谢谢你的回答,我按照你的建议做了,而且没有泄露,但是应用程序仍然泄漏内存(只是不检查调用树中的选项)。根据你的回答,我应该认为我不是负责人?@elio.d,现在可能有两种可能性:你对泄漏不负责,可能是图书馆有一些泄漏,或者有时仪器无法检测到泄漏,所以请尝试清理并重新分析你的项目,但仍然没有解决,那么请阅读苹果公司的内存分配指南,并严格遵守,这是我们现在唯一能做的,伙计。。