最近自己又写了一个程序,莫名其妙遇到了崩溃的问题,现在分享一下我自己的检测方法。先查看内存,然后再找奔溃页面。
1 内存泄漏问题,通常使用Instruments,选择Xcode--open developer tool -- instruments,具体的内容可以查看https://blog.csdn.net/mr_zhangrmwork/article/details/76210448文章,我觉得写的挺好的。需要注意的是,一定要区分先后顺序,每个操作必须按照步骤来,否则你可能定位不到内存泄漏的代码处。
2 非内存泄漏问题,不是布局的问题就是数据源的问题,布局问题可以在运行中,点击下图红色部分,查看你的层级关系,是否是布局未刷新等问题,大概有两种,一种是,视图不断叠加,导致奔溃,另一种是内容超出布局或者是当前对象未销毁,如果有数据库也可能是数据库有泄漏。
3 非内存问题还有一种是MJRefresh下拉刷新导致的问题。当你下拉到一定距离后,会调用reloadData方法,此时如果网络请求还未成功,则会导致下拉刷新崩溃,此时,定位到问题,就可以根据自己App的逻辑进行修改了。
第一次写文章,哈哈哈
网友评论