ios常用功能

iOS-Instruments之Leaks

2020-06-28  本文已影响0人  HCL黄

一、说明

Leaks是用来检测内存泄露

二、如何打开

C32EA601-68D0-424E-B3DA-F1ED8942A4B3.png
859F0624-9F1E-43A0-B38E-2AEA9BAE5082.png

三、尽量使用真机调试,并且使用release配置,这样比较准确点。下面举个简单的例子

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"首页";
    
    AModel *a1 = [[AModel alloc] init];
    AModel *a2 = [[AModel alloc] init];
    
    a1.target = a2;
    a2.target = a1;
}
C0181E62-9EAF-453F-A0C7-5BB1D52A3FE9.png
82C8E480-DF66-4EE4-9A88-27E35CEB802E.png
Call Tree各个选项的介绍:

Separate by Thread: 每个线程应该分开考虑
Invert Call Tree: 从上到下跟踪堆栈
Hide System Libraries:隐藏系统库文件。过滤掉各种系统调用,只显示自己的代码调用
Flattern Recursion:拼合递归。将同一递归函数产生的多条堆栈(因为递归函数会调用自己)合并为一条

上一篇下一篇

猜你喜欢

热点阅读