首页 新闻 会员 周边 捐助

如何利用instrument检测内存暴涨 具体的原因

1
悬赏园豆:30 [待解决问题]

每次播放回放视频的时候 视图都没有被销毁掉 没有走dealloc方法 所以造成内存暴涨 但是不知道是不是没有完全释放AVPlayer资源还是 有强引用了视图 或者说有循环引用 这个可以用xcode的instrument来检测吗

iOS
yuanfeng0l的主页 yuanfeng0l | 初学一级 | 园豆:138
提问于:2016-08-05 17:04
< >
分享
所有回答(1)
0

这个问题你可以用屏蔽法来调试,把你视图的方法一部分一部分的注释,然后可以具体到是哪些代码导致不走dealloc方法。用instrument是可以用来做内存泄漏的监测,但是不一定能定位到你写的代码,有时候给出的是汇编语言,可能定位的比较底层,这样我们也很难知道具体是哪些代码的问题。建议你用注释法,还有就是AVPlayer在页面消失的时候要调用停止播放的方法,想要销毁页面的话,要把AVPlayer置为nil,AVPlayerLayer也需要置为nil,相关的一些你都可以置为nil,然后调试看看。

colorful_flowers | 园豆:204 (菜鸟二级) | 2018-04-10 17:35
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册