在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.
遵循以下步骤:
- 在您的设备上运行应用 如果在Edit scheme菜单中设置Release版本会更好。
- 转到导航 器上的debugging导航器部分(Xcode中的左侧菜单)。
- 点击CPU 。
- 单击仪器中的configuration文件,然后select转移 。
- 仪器将运行时间分析器 。 然后在顶部面板中点击库button(看起来像“+”)。
- 库菜单将打开。 你需要select你的仪器。