【问题标题】:Swift iOS Project Leaks As Soon As An Empty Project Is CreatedSwift iOS 项目在创建空项目后立即泄漏
【发布时间】: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


【解决方案1】:

如果使用 iOS 12.1 模拟器,leak 仪器仍然可以工作 (Swift 5/Xcode 10.2)。目前我们希望它会在未来的版本中得到修复。

【讨论】:

  • 谢谢!我向 Apple 发送了错误报告。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-04
  • 2019-11-13
  • 2014-06-08
相关资源
最近更新 更多