Xcode 5/6:视图debugging总是灰显?

Xcode 5(和6)中的“debugging/视图debugging”菜单总是显示为灰色,即使目标在断点处停止。 我如何启用它?

调试/查看调试

对于我(Xcode 6 Beta和Beta 2),视图debugging选项只能在32位模拟器中使用(例如,当我使用'iPhone 5'时可以使用,但当我使用'iPhone 5s'时不能使用)

我相信Capture View Hierarchyfunction只有在目标运行iOS 8时才可用。

在Xcode 6(testing版2)中,工具栏上popup的模式允许您select模拟设备的types。 对我来说,固定设备显示三次。 这是因为我有三个可用的环境:iOS 7,iOS 7.1和iOS 8.但是,popup窗口中缺less此信息,这似乎是一个Xcode 6错误。 包括“可resize的iPhone”和“可resize的iPad”在内的底层设备组正在运行iOS 8.如果使用其中一种设备,则“视图debugging” – >“捕获视图层次”菜单项将变为可用。

但是,iOS模拟器 – >硬件 – >设备 – >pipe理设备…让您编辑设备名称,使他们更多的信息。

请注意,每当我尝试查看使用UIMapView的层次结构时,都会崩溃。

还要确保在当前scheme的运行选项中未禁用视图debugging:

用于视图调试的Xcode设置

尽pipe如此,Xcode 6.1对于只能在32位设备(iPhone 5或更旧版本)和iOS 8上工作的视图debugging仍然有限制。

我也有同样的问题,但我可以看到它启用时,我使用Swift创build一个新的项目。

嗯..人们只是猜测它是针对iOS的。 在使用Xcode 5.1.1的OS X 10.8 MacBook Pro中,有时候Mac OS X的项目一直禁用菜单。

在我的OS X 10.9 Mac mini Xcode 5.1.1,它启用。

看我一个bug ..

视图debugging的另一种select是iOS-Hierarchy-Viewer: https : //github.com/glock45/iOS-Hierarchy-Viewer

  1. testing环境: Xcode版本6.1(6A1052d)

    testing项目:我的项目(支持64位和iOS部署目标是iOS6)

    testing结果: “视图debugging”选项仅在使用iOS8的iPhone5中启用

  2. testing环境: Xcode版本6.1(6A1052d)

    testing项目: Xcode-ViewDebugging (支持64位和iOS部署目标是iOS8)

    testing结果:所有使用iOS8的模拟器都启用了View Debugging选项

  3. 所以一定要确定它是iOS8,但是还是不知道具体的规则

通过在您的目标中添加对64位(arm64)的支持,为64位设备(iPhone 5s,iPhone 6和iPhone 6 Plus)启用了查看debuggingfunction,

在你的目标版本设置中,确保在架构下标准体系结构被选中$(ARCHS_STANDARD),并且在有效体系结构下你有arm64。