Ios 如何检查我的应用程序是否存在漏洞?

Ios 如何检查我的应用程序是否存在漏洞?,ios,objective-c,memory,memory-leaks,Ios,Objective C,Memory,Memory Leaks,下图是我用仪器检查内存泄漏的情况。我是iOS新手,所以我以前没有使用过仪器来检查内存泄漏。我看了很多教程,但都解释了怎么做。但我不知道哪个图形颜色是我的内存泄漏,我没有任何内存泄漏或没有 这是我的应用程序运行的仪器,直到我的应用程序的最后一个进程。有人能告诉我是否有内存泄漏吗?“天蓝色”指的是什么?那个红色的条是什么?如果我有内存泄漏,它会显示在这张图片中的什么地方 我使用的是Objective-C和Xcode 7。内存泄漏通常有两个原因: 一种保留循环,其中两个或多个对象彼此有强引用,这样它

下图是我用仪器检查内存泄漏的情况。我是iOS新手,所以我以前没有使用过仪器来检查内存泄漏。我看了很多教程,但都解释了怎么做。但我不知道哪个图形颜色是我的内存泄漏,我没有任何内存泄漏或没有

这是我的应用程序运行的仪器,直到我的应用程序的最后一个进程。有人能告诉我是否有内存泄漏吗?“天蓝色”指的是什么?那个红色的条是什么?如果我有内存泄漏,它会显示在这张图片中的什么地方


我使用的是Objective-C和Xcode 7。

内存泄漏通常有两个原因:

  • 一种保留循环,其中两个或多个对象彼此有强引用,这样它们就永远不会被释放(例如A->B->C->A)
  • 对象已分配但从未释放。对于自动引用计数,这是非常罕见的,尽管如果您直接使用不支持ARC的低级类,这种情况仍然会发生

  • 这里有一个有用的解决方法

    您可以通过泄漏配置文件检查应用程序是否泄漏:

    转到产品->点击配置文件->点击仪器

    打开泄漏仪器后,使用应用程序播放


    看起来你没有在运行泄漏检测器。这看起来像是分配工具。是的,它的分配选项。它是用来做什么的???。它显示了应用程序使用了多少内存(这是天蓝色的图表)。从理论上讲,你可以找出应用程序中哪些对象正在使用内存(即屏幕底部的文本)。请注意,如果天蓝色部分看起来像一个不断攀爬的斜坡,那可能是一件坏事。您的图形在初始启动后是平坦的,因此它很好。请检查此项。。