如何解决 xcode(仪器)中的 iPhone 应用程序内存泄漏

Posted

技术标签:

【中文标题】如何解决 xcode(仪器)中的 iPhone 应用程序内存泄漏【英文标题】:how to solve iPhone app memory leak in xcode(instruments) 【发布时间】:2017-11-01 01:37:50 【问题描述】:

现在我正在开发 iPhone 应用程序,但似乎发生了内存泄漏。我通过 Instruments 找到的:

我有问题:

--如何查找发生“Malloc xx bytes”内存泄漏的代码在哪里?

-- 我认为我无法改善库中的内存泄漏。 “Foundation”、“StoreKit”等的例子,对吧?

【问题讨论】:

【参考方案1】:

切换到调用树视图以查找分配泄漏内存的代码区域。有关更多详细信息,请参阅我对以下问题的回答:

Unable to track memory issue

【讨论】:

【参考方案2】:

此外,为了更清楚地表示内存泄漏,请选择分配工具,转到文件>记录选项并勾选“丢弃已释放内存的事件”。

这样,您将在图表中看到的所有尖峰都将是实际未释放的内存

【讨论】:

以上是关于如何解决 xcode(仪器)中的 iPhone 应用程序内存泄漏的主要内容,如果未能解决你的问题,请参考以下文章

使用仪器检查 xcode 4 中的内存泄漏

Xcode - Iphone 内存限制

使用仪器在 iPhone 上测量从代码执行到蓝牙低功耗传输的时间

Xcode 6.3 不再打开仪器

iPhone 团队配置文件 - 无效

仪器:目标无法运行:已在退出的进程上运行