【问题标题】:Xcode 5/6: View Debugging always grayed out?Xcode 5/6:查看调试总是灰显?
【发布时间】:2014-07-25 06:34:10
【问题描述】:

“调试/查看调试”菜单在 Xcode 5(和 6)中对我来说始终是灰色的,即使目标在断点处停止也是如此。如何启用它?

【问题讨论】:

  • 你能提供一张图片来说明你的意思吗?因为你的问题其实没什么好说的。
  • 没有暂停的时候呢?查看调试会自动暂停运行,因此如果您已经暂停,则无法执行此操作。
  • 我在“产品”菜单中遇到了同样的问题。我无法构建或运行任何东西。
  • 那可能是 Xcode 的 bug,我会归档雷达
  • 是否为此提交了雷达文件?我无法在任何模拟器中使用此功能。我正在使用 Xcode 6 GM。

标签: ios xcode xcode5


【解决方案1】:

对我来说(Xcode 6 Beta 和 Beta 两个)视图调试选项仅在 32 位模拟器中启用(例如,当我使用“iPhone 5”时有效,但在我使用“iPhone 5s”时无效)

【讨论】:

  • 谢谢,就是这样。如果有人关心这个问题,您可以复制雷达#17375193。
  • 如果我使用 Xcode 6.0 开始一个全新的项目,它也适用于 64 位。旧项目仍然只能在 32 位上运行。
  • GM 中的行为相同。当然,任何地方都没有记录。
  • 确实,仅适用于 32 位构建的 iOS 8
  • 如果您将 arm64 添加到目标的 Valid Architecture 设置,并且如果您将 Architectures 设置设置为“标准架构”(包括 arm64),它适用于 64 位模拟器
【解决方案2】:

我相信 Capture View Hierarchy 功能仅在目标运行 iOS 8 时可用。

在 Xcode 6(beta 2)中,工具栏上的模式弹出窗口允许您选择模拟设备的类型。对我来说,固定设备出现了 3 次。这是因为我有三个可用的环境:iOS 7、iOS 7.1 和 iOS 8。但是,弹出窗口中缺少此信息,这似乎是 Xcode 6 错误。底部的设备组,包括“Resizable iPhone”和“Resizable iPad”,正在运行 iOS 8。如果您使用其中一种设备,则可以使用 View Debugging -> Capture View Hierarchy 菜单项。

然而,iOS 模拟器 -> 硬件 -> 设备 -> 管理设备... 可让您编辑设备名称以使它们更具信息性。

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

【讨论】:

    【解决方案3】:

    还要确保当前方案的运行选项中没有禁用视图调试:

    Xcode 6.1 仍然存在视图调试的限制,只能在 32 位设备(iPhone 5 或更早版本)和 iOS 8 上运行。

    【讨论】:

    • 谢谢,在我的情况下,此复选框已禁用。现在它工作正常。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      嗯..人们只是猜测它是针对 iOS 的。 在我的带有 Xcode 5.1.1 的 OS X 10.8 MacBook pro 上,有时菜单对于 Mac OS X 的项目总是禁用。

      在装有 Xcode 5.1.1 的 OS X 10.9 Mac mini 上,它已启用。

      在我看来是个错误..

      【讨论】:

        【解决方案6】:

        视图调试的另一个选项是 iOS-Hierarchy-Viewer: https://github.com/glock45/iOS-Hierarchy-Viewer

        【讨论】:

          【解决方案7】:
          1. 测试环境: Xcode 6.1版(6A1052d)

            测试项目:我的项目(支持64位,iOS部署目标为iOS6)

            测试结果: View Debugging 选项仅在 iPhone5 和 iOS8 中启用

          2. 测试环境: Xcode Version 6.1 (6A1052d)

            测试项目:Xcode-ViewDebugging(支持64位,iOS部署目标为iOS8)

            测试结果:所有iOS8模拟器都启用了View Debugging选项

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

          【讨论】:

            【解决方案8】:

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

            在您的目标构建设置中,确保在体系结构下检查了标准体系结构 $(ARCHS_STANDARD),并且在有效体系结构下您有 arm64。

            【讨论】:

              猜你喜欢
              • 2014-07-17
              • 2011-07-13
              • 1970-01-01
              • 2010-10-19
              • 1970-01-01
              • 2014-11-29
              • 2019-03-05
              • 1970-01-01
              相关资源
              最近更新 更多