Memory management Swift 5-带白屏的模拟器发射-仪器

Memory management Swift 5-带白屏的模拟器发射-仪器,memory-management,memory-leaks,xcode-instruments,retain-cycle,xcode11.3,Memory Management,Memory Leaks,Xcode Instruments,Retain Cycle,Xcode11.3,我试图用仪器检查我的项目的内存泄漏。虽然,我可以发射仪器,但当它运行时,模拟器只能在白色屏幕上发射。因此,我无法调试应用程序以找到保留周期。我使用的是Xcode 11.3版(11C29)。任何人都可能面临这样的问题。并与大家分享您的想法,以了解内存泄漏的状态。最终,我们找到了这个问题的解决方案。请按照以下步骤启动仪器 运行应用程序->调试导航器->单击右窗口中的配置文件按钮->然后单击弹出窗口中的传输按钮 它将启动所选项目的仪器,现在您可以通过应用程序检查项目的保留周期 太好了!!!您现在可以

我试图用仪器检查我的项目的内存泄漏。虽然,我可以发射仪器,但当它运行时,模拟器只能在白色屏幕上发射。因此,我无法调试应用程序以找到保留周期。我使用的是Xcode 11.3版(11C29)。任何人都可能面临这样的问题。并与大家分享您的想法,以了解内存泄漏的状态。

最终,我们找到了这个问题的解决方案。请按照以下步骤启动仪器

运行应用程序->调试导航器->单击右窗口中的配置文件按钮->然后单击弹出窗口中的传输按钮

它将启动所选项目的仪器,现在您可以通过应用程序检查项目的保留周期

太好了!!!您现在可以使用仪器了:-)

甚至,你也可以使用应用程序的UI来测试内存泄漏


仪器的使用有点过时。请看@Honey,您提供的链接非常有用。我也尝试过调试内存图。找出保留周期很简单。谢谢你的帮助。虽然,我在启动模拟器时遇到了仪器问题。如果它已经过时,它仍然存在于Xcode中。这就是为什么我在这里分享我的问题。很好,我在朋友(阿伦)的支持下找到了解决方案。并分享了下面相同的解决方案作为答案。老实说,我已经很久没有使用仪器了。我认为它提供了更多的调试细节。此外,通过“分配”,您可以识别内存增长,然后您必须自己缩小它的范围,并确定它是来自泄漏、废弃内存还是缓存内存。我不认为Xcode本身提供了一个很好的内存图时间线。它只是给你一个应用程序内存消耗的当前水平。是的。你说得对。仪器本身共享更多的选项来调试二进制文件。正如你所建议的,分配也经常用于做同样的事情。最后,在你们的支持下,我对内存处理过程有了更多的了解。谢谢兄弟!:-)