【发布时间】:2019-08-26 16:37:25
【问题描述】:
我已经看到了很多关于“误报”的噪音,甚至我自己也遇到过。
但是,这需要蛋糕。
易于复现,使用 Swift 5/Xcode 10.2,创建新的单视图 iOS 应用。
运行泄漏。
你会得到这些小动物:
Malloc 64 Bytes 1 0x600001d084c0 64 Bytes Foundation +[NSString stringWithUTF8String:]
Malloc 16 Bytes 3 < multiple > 48 Bytes
Malloc 1.50 KiB 3 < multiple > 4.50 KiB
Malloc 32 Bytes 3 < multiple > 96 Bytes
Malloc 8.00 KiB 1 0x7fc56f000c00 8.00 KiB
Malloc 64 Bytes 10 < multiple > 640 Bytes
Malloc 80 Bytes 3 < multiple > 240 Bytes
Malloc 4.00 KiB 3 < multiple > 12.00 KiB
使用模拟器(XR,iOS 12.2)。
第一个有堆栈跟踪,但毫无价值。
有什么方法可以纠正这种噪音吗?我正在编写一个基础架构组件,我需要:
A) 确保它不会泄漏,并且
B) 并不是地球上的每个 Cocoapod 骑师都给我发电子邮件,告诉我我的组件泄漏了。
【问题讨论】:
-
我知道一种使用 12.1 模拟器的方法
-
我试试看。
-
这可以解释一些不一致的地方,因为这在早期的测试中没有发生。
-
@E.Coms:好的。看起来这是新 ABI 的问题。如果您将您的评论表达为答案,我会为您选中。谢谢!
标签: ios swift xcode memory-leaks