如何使用Instruments跟踪应用程序的内存增加?

时间:2016-06-16 14:46:02

标签: ios memory-management memory-leaks xcode-instruments

我有一个经常冻结的iOS Swift应用程序,我发现模拟器中的内存消耗不断增加。如果我反复在标签栏中的标签之间切换,它会发生很多,但有时我根本无法重现它。

当应用程序冻结时,我能够在Xcode调试导航器中看到内存不断上升:

enter image description here

我已经尝试使用乐器的泄漏模块,但没有什么值得注意的。我还能如何追踪乐器中的错误?

1 个答案:

答案 0 :(得分:0)

我通过使用Xcode Instruments的Allocations模块找到了增加内存的对象。该问题与NSContentSizeLayoutContraint有关,# Persistent通过查看不断增长的UILabel内存分配来确定。

enter image description here

解决方案是更改UICollectionViewCelltouch INCAR KPOINTS foo bar $ls bar foo INCAR KPOINTS $python3 mini.py Job Done $ls bar foo INCAR KPOINTS 的布局约束,仅锚定到contentView,而不是锚定到内容视图中的另一个视图。这导致了这个问题。