在一个全新的、从零开始的 iOS 应用程序上使用 Leaks Instruments 工具报告了 23 个泄漏。这似乎不对,我错过了什么吗?重复运行会产生不同的泄漏计数,从 16 到 35 不等。请参照此截图进行复现。
类似的未回答的问题发布在 Amazon示例 iOS 应用程序中的内存泄漏。
我正在使用Xcode 10.2.1 (10E1001); iOS 12.2 (模拟器和设备都显示泄漏,无论是否激活Reveal。)步骤如下:
1.创建一个新的单视图iOS应用程序。
2.在Scheme> Run / Debug部分中启用
* 内存管理> Malloc Scribble * 日志记录> Malloc Stack(仅限实时分配)
3.运行产品>配置文件(⌘I)
4.第一个泄漏检查是绿色的; 等待第二个。
5.有23个新泄漏!(如上所示。)
然而,除了Instruments之外,Debug Navigator不同意:
6.运行正常的调试会话
7.在Debug区域顶部单击“Debug Memory Graph”。
8.Debug Navigator(下方)没有紫色感叹号(泄漏警报)。
heap
、malloc_history
和leaks
,但仍然有点困惑。 - Andrew Duncan