Xcode Instruments无法在设备上运行时对泄漏进行快照。

12

最近我在设备上运行应用程序时,无法使用Instruments进行泄漏测试。Instruments会尝试拍摄快照,但状态将冻结在“分析进程”处。起初我以为它只是需要时间,但我已经等待了超过20分钟,没有任何进展。然而,在模拟器上仍能正常工作。

到目前为止,我尝试了以下操作: - 使用不同iOS版本的其他设备。 - 重新启动所有设备。 - 将Xcode更新到最新版本。 - 运行多个不同的应用程序。 - 关闭自动快照并尝试手动操作。

不幸的是,以上方法都没有任何效果。除了重新安装Instruments,我已经没有更多的想法了。

是否有人知道可能是什么原因导致这种情况?


1
请适当使用Xcode标签,如果使用恰当将会得到+1的评分。 - user529758
当我将它用于自动化测试时,由于累积的“运行”,它的性能会迅速降低。当我删除所有运行并在工具本身中关闭/打开日志记录时,它又可以正常工作了。当我一遍又一遍地打开/使用相同的跟踪时,它也似乎会逐渐退化,因此我倾向于不时地处置它们。这不是答案,只是建议。 - Stanislav Dvoychenko
似乎在Xcode 6.0.1上出现了类似症状的另一个问题。请参考这个问题:https://dev59.com/Sl8e5IYBdhLWcg3wNYQn。答案中概述的建议(手动选择开发人员配置文件;将方案设置为在调试中进行分析)没有起作用。 - Ricardo Sanchez-Saez
3个回答

4

我也遇到了同样的问题,我通过添加项目的开发者配置文件来解决了这个问题。

你需要在组织器中添加项目的开发者配置文件,并将构建设置 -> 代码签名设置为开发者配置文件。之后,你就可以在Instrument工具中看到泄漏情况了。


1
最近的XCode更新后,我也遇到了这个问题。我的性能分析方案设置为使用“Release”版本的构建配置,而实际上需要使用“Debug”版本 - 这样才能完成分析。

你知道你的“调试”配置有什么特别之处让它能够工作吗?是你为其设置的优化选项吗?我正在尝试解决同样的问题,但是用于分析的构建配置已经是“调试”,但进程仍未完成。 - Ziewvater

0

请问您的XCode版本是多少?我之前也遇到了同样的问题,但是升级到XCode 4.5.1后问题就解决了。另外,您可以尝试一个老的技巧——在Instruments和Xcode之间切换(有时候会起作用)。


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