Xcode 6工具中的Instruments卡顿问题

14

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

从调试器或AD Hoc构建中运行该应用程序没有问题。在iOS 7上进行分析也没有问题。

为什么会发生这种情况?Instruments坏了吗?


如果你遇到了问题,我建议提交一个错误报告。 - Andrew
我遇到了同样的问题,有人找到了解决方案吗? - Mihai Georgescu
4个回答

5

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

2

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

升级到8.0.2后,这个问题得到了解决。


0

对我来说,我发现当我开始录制时,Instruments会因为Xcode已经运行应用程序而冻结。

在启动Instruments时,Xcode不运行任何进程非常重要。如果这样做,Instruments看起来就像是挂起的。

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

enter image description here


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接