如何在Xcode 8中启用Visual Memory Debugger?

Pop*_*nel 12 xcode cocoa swift xcode8

我将项目从以前版本的Xcode迁移到Xcode 8.我想要的是使用新的可视内存调试器.它在新项目中可用,但在我导入的项目中完全缺失.为什么是这样?

gab*_*ata 12

看起来Swift 3是Visual Memory Debugger工作所必需的.

我的应用程序迁移到Swift 2.3不起作用,当我尝试将其迁移到Swift 3.0时,它立即工作.

可视内存调试器不需要运行时清理复选框,但禁用它的原因是相同的.

  • 在[Xcode 8.0 beta发行说明](http://adcdownload.apple.com/WWDC_2016/Xcode_8_beta/Release_Notes_for_Xcode_8_beta.pdf)中确认:"请注意,使用Swift 2.3的项目不支持Xcode 8中的几个新功能.其中包括:•内存图调试•地址清理程序•线程清理程序•核心数据构建时代码生成为了能够使用这些功能,您必须将Swift代码迁移到Swift 3.(26003920)" (5认同)

man*_*ahn 7

似乎该项目需要Swift 3来启用Adress和Thread Sanitizer(它是内存调试器).

解决消毒剂 线程消毒剂

对我来说,这适用于iOS和OS X/macOS应用程序.两者都用Swift 2.2编写并转换为2.3.

注意:我只在OS X El Capitan 10.11.5上测试过这个.

@gabriellanata确认它在代码转换为Swift 3时有效.