在一款新的、从头开始的单视图 iOS 应用程序上使用 Leaks Instruments 工具报告了 23 起泄漏。这似乎不对——我错过了什么吗?重复运行会产生不同的泄漏计数,从 16 到 35。重现步骤遵循此屏幕截图。
类似的未回答的问题发布于使用亚马逊示例 ios 应用程序登录时出现内存泄漏 https://stackoverflow.com/questions/50895881/memory-leak-in-login-with-amazon-sample-ios-app
我正在使用 Xcode 10.2.1 (10E1001); iOS 12.2(模拟器和设备均显示泄漏,无论是否激活“Reveal”。)
- 创建全新的单视图 iOS 应用程序。
- In Scheme > Run/Debug section, enable
- 内存管理 > Malloc 涂鸦
- 日志记录 > Malloc 堆栈(仅限实时分配)
- 运行产品 > 配置文件 (⌘I)
- 第一次泄漏检查为绿色;等第二个。
- 二十三个新泄密! (如上图所示。)
然而,除了 Instruments 之外,Debug Navigator 也不同意:
- 运行正常的调试会话
- 单击调试区域顶部的“调试内存图”。
- 调试导航器(如下)没有紫色感叹号(泄漏警报)。
Xcode 10.3 的发行说明说:
解决了在泄漏工具下运行 iOS 12.2 或更高版本中的应用程序会导致给定运行中的第一次泄漏检查后的每次泄漏检查出现随机数量的误报泄漏的问题
这听起来和这个问题一模一样。所以这是一个错误(Heisenbug?),现在已经修复了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)