我是靠谱客的博主 聪慧画笔,最近开发中收集的这篇文章主要介绍APP启动异常崩溃--pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、问题场景

APP启动异常崩溃

BlockChainStep(1332,0x7000057ad000) malloc: * error for object 0x600000008300: pointer being freed was not allocated
* set a breakpoint in malloc_error_break to debug

二、崩溃原因

在Xcode8中,如果你的图片资源文件里有16位图或者图片显示模式为P3,并且Deployment Target是iOS9.3以下的就会出现这个问题。(话说我公司的项目里面就出现了一个小按钮,导致了这次崩溃,不知道设计师是怎么弄出来的这个特殊图片…)如果你的App需要支持wide color functionality,那你就必须设置Deployment Target为iOS9.3以上。如果你的APP不需要支持wide color functionality并且你希望兼容iOS老版本,那么你需要将所有16-bit or P3 assets的图片转换为8-bit sRGB assets

三、解决方案

转换图片为8-bit sRGB assets格式

参考文章:Xcode的assets问题导致运行iOS8崩溃的解决方案

最后

以上就是聪慧画笔为你收集整理的APP启动异常崩溃--pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug的全部内容,希望文章能够帮你解决APP启动异常崩溃--pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部