帮助查找内存泄漏(一般提示)

Mor*_*ess 3 xcode memory-leaks instruments ios

这是在iOS上,设备是iPad.

这是发生的事情:

  1. 我在设备上运行app或调试并使用Xcode运行.
  2. 5分钟后,我收到1级记忆警告.
  3. 一分钟后,我收到2级记忆警告.
  4. 又过了一分钟, Program received signal: “0”.

我使用仪器中的泄漏检查了泄漏并检测到没有泄漏.但是,根据活动监视器,我的应用程序最初使用30 MB,并且随着时间的推移增长到超过100mb(大约每秒200kb!).所以,Leaks显然没有检测到所有内存泄漏.

所以我的问题是:如果Leaks无法检测到它,是否有找到它们的一般提示,是否有更好的工具来查找这些泄漏?

rai*_*ade 6

这就是我接近它的方式,

  1. 使用前缀为所有类命名,以便在Instruments中轻松查看

  2. XCode-> Run->使用性能工具 - >分配运行

现在停止您的应用并在搜索框中键入您怀疑泄漏的类名称.(这是前缀很方便的地方).启动仪器再次使用"录制"按钮

  1. 在分配对象时,活动列应该上下移动.请注意,如果它没有下降,你就会发生泄漏.