美文网首页
关于编译策略(OPtimization Level)导致的bug

关于编译策略(OPtimization Level)导致的bug

作者: Alfred_小乐 | 来源:发表于2017-03-09 16:11 被阅读641次

前段时间开发项目使用到 Realm数据库进行数据存储,发现在Debug模式的时候没有任何问题,而在Release模式下却出现读取不到数据的情况。
检测代码没有问题
将真机测试时的数据下载到mac下查看Relam的数据:


发现realm中存在数据,数据库也没有问题!
推测可能是xcode在debug和release模式下编译设置不一样所致


在build setting中找到Optimization Level选项发现Release模式下是-Os选项,Debug模式下是-O0选项。
将release的编译策略修改为-O0,在进行测试,Realm可以读取数据。

编译策略修改
编译策略是对代码编译过程的优化(c->汇编),优化后的代码效率比较高,但是可读性比较差,且编译时间更长。
更多编译策略描述

相关文章

网友评论

      本文标题:关于编译策略(OPtimization Level)导致的bug

      本文链接:https://www.haomeiwen.com/subject/teiabttx.html