【问题标题】:Xcode 6 Instruments freezeXcode 6 仪器冻结
【发布时间】:2014-11-19 13:11:24
【问题描述】:

在 Xcode 6 Instruments 中分析我的 iOS 8 应用程序将运行该应用程序大约 5 秒钟,然后冻结。在该点之后分析器仍将运行,但应用程序被冻结且无法使用。发生在设备和模拟器上,无论我使用的是哪个分析器(计时器、泄漏等)

从调试器或临时构建运行应用程序可以正常工作。使用 iOS 7 进行分析也可以正常工作。

知道为什么会发生这种情况吗?仪器坏了吗?

【问题讨论】:

  • 如果您遇到问题,我建议您提交错误报告。
  • 我也遇到了同样的问题,有人找到解决办法了吗?

标签: ios xcode ios8 instruments


【解决方案1】:

同样的问题:

Application hangs when profiling with instrument in XCode 6.0.1

看起来如果您删除所有 NSLog 语句,它会修复它。 对我来说,这只发生在 iOS 8 上,我在 iOS 7 上没有问题。

【讨论】:

  • 这似乎适用于一个小测试用例。不幸的是,无论记录器是否“打开”,我正在使用的其中一个库中的记录器似乎仍在冻结仪器。这仍然是最佳答案 +1。
  • 参考你可以使用这个#define NSLog(...) do { } while (0)
  • 另一种解决方案是在您的应用启动后开始仪器录制。我在代码中有一堆方法在运行时冻结了应用程序,我在运行的应用程序上附加了 Instruments 并在这些方法完成后开始录制,在这种情况下,您还可以同时拥有 Debug 和 Instruments时间。
【解决方案2】:

这也发生在我的 iPod Touch + iOS 8 上。

升级到 8.0.2 为我解决了这个问题。

【讨论】:

    【解决方案3】:

    对我来说,由于 Xcode 已经在运行应用程序,我发现 Instruments 在我开始录制时冻结了。

    Xcode 在启动 Instruments 时不要运行任何进程,这一点很重要。如果你这样做了,Instruments 看起来就像挂着一样。

    您可以通过转到 Xcode 并按 Xcode 底部控制台工具栏上的“继续执行程序”来解决这个问题。

    【讨论】:

      【解决方案4】:

      我有一个非常大的库,我正在处理它,当我尝试对其进行分析时,仪器会挂起。我发现我必须在应用的构建设置级别将DEBUG_INFORMATION_FORMAT 设置为DWARF with dSYM File

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-31
        • 2021-08-08
        • 1970-01-01
        • 1970-01-01
        • 2014-11-16
        • 2019-01-27
        • 2019-01-16
        • 2021-03-26
        相关资源
        最近更新 更多