如何在 Xcode 8 中启用可视内存调试器?

How to enable Visual Memory Debugger in Xcode 8?

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

我只是 运行 Objective-C iOS 7 使用 Xcode 7 在 Xcode 8 中创建的项目(没有迁移)和可视化内存调试器图标出现在调试区域 Xcode 的底部,靠近 Debug View Hierarchy 按钮。

就是三个圆圈的按钮。

根据其他评论,似乎需要 Swift 3 才能使用此功能。

该项目似乎需要 Swift 3 才能启用 Adress & Thread Sanitizer(内存调试器)。

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

注意:我只在 OS X El Capitan 10.11.5.

上测试过这个

@gabriellanata 确认当代码转换为 Swift 3.

时它可以工作

似乎 Swift3 是 Visual Memory Debugger 工作所必需的。

我的应用程序迁移到 Swift 2.3 后无法运行,当我尝试将其迁移到 Swift 3.0 时,它立即运行。

可视化内存调试器不需要运行时清理复选框,但禁用它的原因是一样的。

Argument '-sanitize=address' is not supported on the Swift 2.3 toolchain. 
You will need to migrate your project to Swift 3 to use this feature.

Xcode 8 GM 构建错误

P.S。 Objective-c 可视内存调试器支持

如果您单击“内存”,源代码编辑器窗格将更改为显示一些内存信息,包括它被禁用的原因。就我而言,这是因为我在方案中启用了 Zombie Objects。 (Xcode 8.3.2)