读书人

ios开发答疑录系列?-xcode release 跟

发布时间: 2012-12-25 16:18:28 作者: rapoo

ios开发答疑录系列?---xcode release 和 debug 模式造成的不同

============================================================博文原创,转载请声明出处蓝岩--移动互联网老兵============================================================公司的应用在本地测试没有问题,于是提交到app store,审核通过后,自己下下来看看,去发现了一个crash。回到自己的mac上断点调试,正常。思考片刻,想起自己在本地开发是debug模式,而app store发布的是release模式,难道是两者的不同?于是我切换到release模式重新运行(切换方式如下图),报错。好吧,打断点找原因。却发现断电的log不打印,而且查看内存也是乱起八糟,疯掉。于是开始思考ios的debug和release有什么不同。

ios开发答疑录系列?-xcode release 跟 debug 模式造成的不同

Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和Release调用两个不同的底层库。
一、"Debug是调试版本,包括的程序信息更多"
二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
三、REALEASE不包含任何调试信息,所以体积小、运行速度快。

说一下我这次遇到的错误:

代码是一段循环,错误原因是我数组越界了



读书人网 >操作系统

热点推荐