Swift 5 - 模拟器以白屏启动 - 仪器
Posted
技术标签:
【中文标题】Swift 5 - 模拟器以白屏启动 - 仪器【英文标题】:Swift 5 - Simulator launching with white screen - Instruments 【发布时间】:2020-02-28 13:10:12 【问题描述】:我试图使用 Instruments 检查我的项目的内存泄漏。虽然,我可以启动仪器,但在它运行时模拟器仅以白屏启动。这样我就无法调试我的应用程序以找到保留周期。我正在使用 Xcode 版本 11.3 (11C29)。任何人都可以遇到这样的问题。并分享您的想法以获取内存泄漏的状态。
【问题讨论】:
仪器的使用有点过时了。见***.com/questions/60149983/… @Honey 您提供的链接非常有用。我也尝试过调试内存图。找出保留周期非常简单。感谢您的帮助。 虽然,我在启动模拟器时遇到了仪器问题。如果它已经过时,它仍然存在于 Xcode 中。这就是为什么我在这里分享我的查询。太好了,我在朋友 (Arun) 的支持下找到了解决方案。并在下面分享了相同的解决方案作为答案。 说实话我已经很久没有使用乐器了。我认为它提供了更多的调试细节。此外,通过“分配”,您可以识别内存增长,然后您必须自己缩小范围并确定它是来自泄漏、废弃内存还是只是缓存内存。我不认为 Xcode 本身提供了一个很好的内存图时间线。它只是为您提供当前的应用内存消耗水平。 是的。你是对的。仪器本身共享更多选项来调试我们的二进制文件。正如你所建议的那样,分配也经常用来做同样的事情。最终,在您的支持下,我对内存处理过程有了更多的了解。多谢兄弟! :-) 【参考方案1】:最终,我们找到了这个问题的解决方案。请按照以下步骤启动仪器,
运行应用程序 -> Debug Navigator -> 点击 CPU -> 点击 Profile in Instruments 按钮右侧窗口 -> 然后点击弹出窗口中的Transfer按钮。
它将启动带有所选项目的 Instruments,现在您可以通过您的应用程序检查项目的保留周期。
太好了!!!您现在可以拥有INSTRUMENTS :-)
甚至,您可以让应用的 UI 来测试内存泄漏。
【讨论】:
以上是关于Swift 5 - 模拟器以白屏启动 - 仪器的主要内容,如果未能解决你的问题,请参考以下文章
React Native Android应用程序白屏无法启动