在Xcode 5(和6)中,“调试/查看调试”菜单始终显示为灰色,即使目标在断点处停止也是如此。我该如何启用它?
答案 0 :(得分:77)
对于我(Xcode 6 Beta和Beta 2),View Debugging选项仅在32位模拟器中启用(例如,当我使用' iPhone 5'但在我使用' iPhone 5s& #39)
答案 1 :(得分:25)
我相信Capture View Hierarchy功能仅在目标运行iOS 8时可用。
在Xcode 6(beta 2)中,工具栏上的架构弹出窗口允许您选择模拟设备的类型。对我来说,固定设备出现了三次。这是因为我有三种可用的环境:iOS 7,iOS 7.1和iOS 8.但是,弹出窗口中缺少此信息,这似乎是一个Xcode 6错误。包括“可调整大小的iPhone”和“可调整大小的iPad”在内的底层设备正在运行iOS 8.如果您使用其中一个设备,则查看调试 - > “捕获视图层次结构”菜单项变为可用。
然而,iOS模拟器 - >硬件 - >设备 - >管理设备...允许您编辑设备名称以使其更具信息性。
请注意,每当我尝试查看使用UIMapView的层次结构时,这都会崩溃。
答案 2 :(得分:9)
还要确保在当前方案的运行选项中未禁用视图调试:
Xcode 6.1仍然有关于仅在32位设备(iPhone 5或更早版本)和iOS 8上工作的视图调试的限制。
答案 3 :(得分:0)
我也有同样的问题,但是当我使用Swift创建一个新项目时,我可以看到它已启用。
答案 4 :(得分:0)
嗯..人们只是猜测它是iOS的目标。 在我的带有Xcode 5.1.1的OS X 10.8 MacBook pro上,有时对于Mac OS X的项目,它的菜单总是被禁用。
在我的OS X 10.9 Mac mini上使用Xcode 5.1.1,它已启用。
给我看一个错误..
答案 5 :(得分:0)
查看调试的另一个选项是iOS-Hierarchy-Viewer: https://github.com/glock45/iOS-Hierarchy-Viewer
答案 6 :(得分:0)
测试环境:Xcode版本6.1(6A1052d)
测试项目:我的项目(支持64位和iOS部署目标是iOS6)
测试结果:视图调试选项仅在带有iOS8的iPhone5中启用
测试环境:Xcode版本6.1(6A1052d)
测试项目: Xcode-ViewDebugging(支持64位和iOS部署目标是iOS8)
测试结果:所有使用iOS8的模拟器都启用了“查看调试”选项
所以请确保它必须是iOS8,但仍然不知道具体规则
答案 7 :(得分:0)
通过在目标中添加对64位(arm64)的支持,可以为64位设备(iPhone 5s,iPhone 6和iPhone 6 Plus)启用View Debugging
在目标构建设置中,确保在Architectures下检查标准体系结构$(ARCHS_STANDARD),并在Valid Architectures下使用arm64。