调试小工具使用笔记
2021-03-18 本文已影响0人
数字d
一、UI重叠查看
-
debug模式下,运行app
2.如图
截屏2021-03-18 16.49.24.png
3.查看页面深红色重叠部分
IMG_45742CB87A0F-1.jpeg
4.修改页面控件布局,避免重叠
二、内存泄漏查看
release 模式下,运行instrument
截屏2021-03-18 17.03.08.png 截屏2021-03-18 17.07.36.png打开之后选Leaks,排查内存泄漏
截屏2021-03-18 17.06.43.png点击左上角红色的小圆点,开始运行app进行检测,如果页面出现红色x,说明有内存泄漏,这时候可以先点击左上角的暂停键(图标是两个竖线)。
截屏2021-03-18 17.10.00.png如图箭头2位置,点击leaks 选择callTree.
截屏2021-03-18 17.15.17.png按照如图所示配置好选项
截屏2021-03-18 17.17.14.pngAFNetworking提示很多内存泄漏解决办法
__weak typeof(manager) weakManager = manager;
成功和失败的block里面
[weakManager invalidateSessionCancelingTasks:YES resetSession:NO];
参看:https://www.jianshu.com/p/3848b038808b
双击箭头所示位置,表示从xcode打开,如果代码是自己写的,就修改内存泄漏的地方,如果是第三方的代码,考虑封装问题。