TMDBug

Code Change The World And Make It Better!

TMD.Bug

Message from debugger: Terminated due to Memory Error

昨天测试小妹反馈我,app滑动到某一位置时,就会崩溃。我当时第一反应还以为是数组越界什么的bug.我拿真机连上Xcode,滑动到她说的那个位置时,果然崩溃,崩溃后并没有停留在异常代码处,竟让弹出一个这样错误的框框(Message from debugger: Terminated due to Memory Error):<img class=”aligncenter wp-image-165″ src=”https://tmdbug.com/wp-content/uploads/2015/10/memory_error001.jpg” alt=”memory_error001″ width=”420″ height=”137″ srcset=”https://tmdbug.com/wp-content/uploads/2015/10/memory_error001.jpg 840w, http://tmdbug.com/wp-content/uploads/2015/10/memory_error001-300×98 look at here now.jpg 300w” sizes=”(max-width: 420px) 100vw, 420px” />

于是又用模拟器运行了下,并没有崩溃啊,咋回事?接着看了下占用内存,一看,靠:600多兆。(由于模拟器共用电脑内存(8G),所以才没有崩溃。)再然后就去百度搜索原因,没找到太多有用信息,只是大多数都说和大量加载图片有关,所以就去看代码里的加载图片,果然当滑动到gif图时,果然就崩溃,找到那张图,下载下来,1兆多,不应该是因为大小崩溃的啊,于是找了之前同事问了下,他说原因是:因为这张gif图的尺寸太大帧数又太多,所以才会崩溃。

我问他他们是怎么处理这种问题的,他说他们的图一般美工压缩帧数。有些可以用程序处理其帧数尺寸大小等,或者直截取gif图的一个类似快照的图片。(⊙o⊙)… 我之后把加载图像的方法注释掉,果然好了。

2015年10月25日 0 / /
标签: 

2 + 5 =

回到顶部