【问题标题】:iOS leaks : Who is the responsible?iOS泄漏:谁负责?
【发布时间】:2012-10-04 01:13:50
【问题描述】:

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

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

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

【问题讨论】:

  • 在我看来,您在没有设置自动释放池和/或没有正确释放核心基础对象的情况下启动了一个单独的线程。

标签: ios memory memory-leaks instruments


【解决方案1】:

正如您在图像中看到的,只需更改以下设置:

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

现在,如果您遇到泄漏,那么您可以提示您的代码在哪里泄漏

【讨论】:

  • 感谢您的回答我按照您的建议做了,没有显示泄漏,但应用程序仍然泄漏内存(只是取消选中调用树中的选项),根据您的回答我应该认为我不是责任人?
  • @elio.d,现在可能有两种可能:您不对泄漏负责,可能是图书馆有一些泄漏,或者有时仪器无法检测到泄漏,所以请尝试清洁和分析你的项目再次,仍然没有解决然后尝试阅读苹果的内存分配指南并严格遵循它们,这是我们现在唯一能做的,伙计..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-04
  • 1970-01-01
  • 2015-05-07
相关资源
最近更新 更多