前言:

环境

Xcode 13.2.1
switft 5.4
Message from debugger: Terminated due to memory issue
来自调试器的消息:由于内存问题而终止

问题描述:

1、 通过 TZImagePickerController 不断的切换gif图片的过程中崩溃(在同一个页面),

问题原因描述:我一直认为是通过tz不断调整,消耗内存过大导致,最后一个偶然的机会发现,是SDWebImage加载gif,但是gif图片多次变幻导致!
解决方法:使用SDWebImage中自带的添加 SDAnimatedImageView 加载gif图片

//原来内存崩溃代码
cell.selectImg.sd_setImage(with: URL(string: url), placeholderImage: image)//更改后代码,
cell.selectImg.sd_setImage(with: URL(string: url), placeholderImage: image)
//cell 中
lazy var selectImg: SDAnimatedImageView = {let imageView = SDAnimatedImageView() return imageView
}()

问题总结:通过这段时间对gif图片的处理,发现SDWebImage处理gif动图非常消耗内存(也可能是我使用的方法不对,如果有大佬知道,请告知)
1、使用SDWebImage的SDAnimatedImageView加载gif图片,少量无伤大雅,可以使用,大量会导致卡顿、崩溃
2、使用YYWebImage的YYAnimatedImageView加载gif图片,效果非常好,在tableview里边中没有卡顿现象,缺点:使用YYAnimatedImageView无法加载非gif图片,这个需要提前进行判断是不是gif图片
3、使用swift的 Kingfisher 中的AnimatedImageView加载gif图片,这个和SDWebImage效果相差不大
4、个人总结,可能有瑕疵,希望大佬提出建议
结尾:这个问题可能也由其他原因耗内存导致,我这里只是其中一个,后续遇到问题继续补充

Xcode Message from debugger: Terminated due to memory issue相关推荐

  1. Message from debugger: Terminated due to memory issue 闪退问题

    看了很多,大多都是说重启手机重启电脑,试了无数遍然而没什么卵用,最终确定了问题   PBItemCollectionServicer connection disconnected 定位到准确问题   ...

  2. [Error]Terminated due to memory issue

    问题: 如图,我们在地图之外单独创建了一个View来绘制LBS数据,最开始用Block回调的方式处理拖动和缩放等手势. _overlayView = [[MapOverlayView alloc] i ...

  3. 加载大量图片内存暴增导致闪退 Terminated due to memory issue(内存暴增SDWebImage加载高清大图崩溃)

    上传图片一定要压缩,一定要压缩,一定要压缩.(目前手机拍摄的图片一张几M,上传后不压缩,如果几十张一块加载展示时内存画面有点美!如果是后台上传除了需要高清以外的图也需要压缩处理) 下载大量图片时一定要 ...

  4. Terminated due to memory error

    message from debugger:Terminated due to memory error 今天发现,调用照相机,闪退,并报这个异常 你需要重启手机了 转载于:https://my.os ...

  5. message日志输出sbridge: HANDLING MCE MEMORY ERROR错误问题处理

    /var/log/message系统日志一直输出,造成/分区磁盘被占满 sbridge: HANDLING MCE MEMORY ERROR kernel: CPU 8: Machine Check ...

  6. ios .framework动态库重签名

    真机上运行.framework时,如果报 dyld'dyld_fatal_error:dyld: Library not loaded: @rpath/XX.framework/XXReference ...

  7. IOS应用内存泄露问题的检测及定位

    IOS应用内存泄露问题的检测及定位 问题描述:最近新开发了一个Puzzle项目,场景内容包含35个,发现每次选择最多块数的时候会出现崩溃bug,Xcode的Bug日志也不太能看出来问题所在,直到看到& ...

  8. oracle ipc message,【案例】Oracle RAC IPC send timeout error导致RAC的节点挂起解决办法

    天萃荷净 Oracle研究中心案例分析:运维DBA反映Oracle RAC环境数据库节点挂起,分享日志发现是由于IPC send timeout error导致RAC的节点挂起. 本站文章除注明转载外 ...

  9. iOS - Xcode提高编译速度,增量编译,ccache

    前言 贝聊目前开发的两款App分别是贝聊家长版和贝聊老师版,最近因为在快速迭代开发新功能,项目规模急速增长,单个端业务代码约23万行,私有库约6万行,第三方库代码约15万行,单个客户端的代码行数约60 ...

  10. Why Memory Barriers?中文翻译(上)

    转载自:Why Memory Barriers?中文翻译(上) 本文是对perfbook的附录C Why Memory Barrier的翻译,希望通过对大师原文的翻译可以弥补之前译者发布的关于memo ...

最新文章

  1. nginx防止高负载的解决方案(sysgurad模块)
  2. mysql max和order by_mysql – 为什么MAX()比ORDER BY慢100倍… LIMIT 1?
  3. winform 在panel怎么实现锚点定位_高德网络定位之“移动WiFi识别”
  4. MATLAB实战系列(三十四)-MATLAB基于PCA-LDA模糊神经网络的人脸识别
  5. 【软件构造】第二章 软件构建的过程和工具(2)
  6. 【笔记】springboot+spring security登录流程实现
  7. 《算法竞赛入门经典》习题3-1 得分(Score,ACM、ICPC Seoul 2005,UVa1585)
  8. Linux字符串转码utf8,Linux C/C++ 字符集转换,UTF-8,GB2312
  9. Windows Server 2008 Active Directory的安装
  10. c语言删标点,C程序中文标点惹的祸,你可长点儿心吧
  11. 2021-1-28Linux学习纪要
  12. 《疯狂的站长》读后感1
  13. 空间变换与计算_02_3x3矩阵
  14. Chrome谷歌浏览器无法自动同步的解决办法
  15. 成功架构设计的关键要素
  16. standard fifo和fwft fifo的区别
  17. HAL学习笔记-3 HAL库介绍
  18. css隐藏浏览器的x/y轴
  19. Vmware安装win10报错:operating system not found
  20. 【Linux 操作系统】Ubuntu 基础操作 基础命令 热键 man手册使用 关机 重启等命令使用

热门文章

  1. UA STAT687 线性模型II 最小二乘理论1 普通最小二乘法
  2. ps怎么缩放图层大小_PS怎么快速修改图层大小|Adobe Photoshop CS6图层大小尺寸调整--系统之家...
  3. java match详解_Match类解析
  4. tp6验证码无法验证
  5. 如何制作绿色透明的立体字效果
  6. WPS中添加页眉和页脚
  7. 计算机换算单位 gb,gb和mb的换算-KB,MB,GB之间的换算关系
  8. android 滚动条 惯性,Android ScrollView取消惯性滚动的方法
  9. 0xFFFF中的0x是什么意思
  10. 带计算机功能的私有云,网盘关停不用愁 教你打造个人私有云