【问题标题】:Why my heap mem is always increasing? How to debug?为什么我的堆内存总是在增加?如何调试?
【发布时间】:2011-09-07 16:52:10
【问题描述】:

我的 ipad 应用程序中有两个视图:一个显示记录列表,另一个显示详细记录(包括照片和一些文本)。

当用户在详细视图中向左/向右滑动时,根视图控制器将销毁详细视图控制器并为下一张/上一张照片创建一个新的控制器。

当我使用分配分析时,我的堆内存总是随着我浏览照片而增加。

我在详细视图的 dealloc 方法中释放了所有 UI 控件,但我不确定是否有必要从 XIB 文件中释放 UIImageView 和 UILabels。

我使用了泄漏分析,在浏览时没有发现任何泄漏。

即使我循环回了所有照片,当我销毁并创建详细视图控制器时,它仍然会增加。

如果不是泄漏,发生了什么?

谢谢

狮子座

【问题讨论】:

  • 在第二个视图控制器dealloc中放一个断点,看看它是否被调用
  • 我们无法猜测您的问题,因为我们不知道您在代码中做了什么。或者发布一些代码..

标签: iphone cocoa-touch ipad memory memory-management


【解决方案1】:

由于您的问题非常笼统,而且您没有提供任何代码,我只能建议您观看 WWDC 的 Session 311 - Advanced Memory Analysis with Instruments 视频,该视频为查找(和修复)提供了很好的入门知识各种内存相关问题。

【讨论】:

    【解决方案2】:

    尝试使用 Instruments 运行。

    在您的 xcode 运行-> 使用性能工具运行-> 泄漏。

    这将显示应用程序中的内存泄漏。

    【讨论】:

      猜你喜欢
      • 2014-02-10
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      • 2010-10-27
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多