【问题标题】:Tracking down iOS memory spikes跟踪 iOS 内存峰值
【发布时间】:2010-09-14 20:20:55
【问题描述】:

我在 iPad 上运行了一个以文档为中心的 iOS 3.2 程序。有时,在关闭文档时,Instruments 中会出现内存峰值。我很确定我没有泄漏内存,因为分配图在 5mb 和 10mb 之间保持相当稳定,除非在关闭时它会飙升约 5mb 左右(并且泄漏工具显示非常小的泄漏,一些总共 k 个,我预计不会导致崩溃)。

这似乎导致 iOS 厌倦并抛弃我的应用程序。内存使用量从未达到 12mb 左右,但错误日志报告显示它正在使用 19988 “Count resident pages”,这比其他任何东西都高。

我的问题是我不知道峰值发生在哪里或为什么。这是相同的代码,一遍又一遍,有时文档会出现峰值,有时则不会。似乎没有办法同时使用调试器来单步调试代码和 Instruments 以查看发生了什么,所以我不知道如何追踪这个问题。

有没有办法在调试器中查看内存使用情况?

【问题讨论】:

    标签: iphone debugging ios


    【解决方案1】:

    IIRC,Instruments 应该有一个分配工具,它可以向您展示需要所有内存的内容。如果您打开右侧栏,将会有额外的信息显示它用于该分配的代码路径。

    【讨论】:

      猜你喜欢
      • 2014-03-07
      • 2011-09-18
      • 2012-07-18
      • 1970-01-01
      • 2013-03-07
      • 2011-10-17
      • 2014-12-01
      • 1970-01-01
      • 2019-05-03
      相关资源
      最近更新 更多