在XCode 6.0.1中使用仪器进行性能分析时,应用程序挂起

我正在观察的是,无论何时在XCode 6.0.1中使用仪器分析我的应用程序时,应用程序每次浏览应用程序时都会挂起。 我正在使用iPhone 5S(iOS 8.0.2)来运行我的应用程序。 当我在设备上运行应用程序时,它运行得很好。 任何人都面临类似的问题,并知道解决方法,请告知。

发现修复 – 禁用NSLog语句(在版本上分析,而不是在debugging)解决了我的问题。

扩展Abhinav的正确答案,NSLog()确实触发了这个问题,但不是所有的NSLogs,只有一些非常大的。 就我而言,我从Web服务中logging了一些长时间的响应,只评论那些解决仪器悬挂问题的响应。 我想这就是为什么这个问题没有像你想象的那么广泛(我在苹果的开发论坛上找不到任何关于它的参考)。

我刚刚解决了同样的问题,结果是其他原因造成的。 我不能100%确定我的代码的哪一部分是负责任的,但是这与访问互联网有关。 所以我已经切换到飞机模式等瞧! 所以我的结论是,一个networking请求挂在主线程(只有当运行乐器奇怪),如果有其他人遇到类似的问题,请尝试find什么可能会挂起你的主线程。

希望它节省了一些时间:)

Z.

遵循以下步骤:

  1. 在您的设备上运行应用 如果在Edit scheme菜单中设置Release版本会更好。
  2. 转到导航 上的debugging导航器部分(Xcode中的左侧菜单)。
  3. 点击CPU
  4. 单击仪器中的configuration文件,然后select转移
  5. 仪器将运行时间分析器 。 然后在顶部面板中点击button(看起来像“+”)。
  6. 库菜单将打开。 你需要select你的仪器。