用Xcode进行内存调试有两种方法:

  1、静态方法

  2、动态方法

静态方法是直接在Xcode的菜单栏中选择product-->analyze

iOS_SN_Xcode内存泄露调试-LMLPHP

如截图所示。

之后会看到Xcode的编译状态上会有如下提示:

iOS_SN_Xcode内存泄露调试-LMLPHP

提示有可能有多少泄露对象,这里还没有编译完,提示有199个,然后再如下图所示:

iOS_SN_Xcode内存泄露调试-LMLPHP

就会看到具体的提示,

有的提示会有潜在的泄露对象,有的提示垃圾对象,或者值没有被使用等,最最关键的是如果看到有明显提示已经有泄漏的则必须要处理。

动态方法就是利用Xcode自带工具Leaks进行检测。

打开方法:

iOS_SN_Xcode内存泄露调试-LMLPHP

选中instruments 接着选择Leaks 下图中红框中的那个.

iOS_SN_Xcode内存泄露调试-LMLPHP

然后再看下图有具体解释。

iOS_SN_Xcode内存泄露调试-LMLPHP

最后就到有泄露的地方改就行了,动态方法要不停使用手机,各个界面都要点进去看一看有没有泄露。

05-11 02:58