记一次Debug版本正常运行,Release版本崩溃的解决方案.
今天碰到一个特坑爹的问题.
在使用自己写的一个channelScrollView库的时候.在每次进入下面这个循环的时候.就会崩溃
- (void)setTitleArray:(NSArray<NSString *> *)titleArray {_titleArray = titleArray;NSMutableArray *arrayM = [NSMutableArray array];for (int i = 0; i < titleArray.count; i++) {//每次进入这个循环就会崩溃ZCHChannelButton *btn = [ZCHChannelButton zch_ButtonWithTitle:titleArray[i] normalFont:self.font normalColor:self.normalColor selectedColor:self.selectedColor];_twigView.backgroundColor = self.selectedColor;btn.tag = i;[btn sizeToFit];[arrayM addObject:btn];}self.buttonArray = arrayM.copy;
}
首先.Debug的运行环境和Release不一样.Release做了一些底层的优化.为了使运行更加”流畅”.而Debug模式拥有许多Release模式没有的调试”功能”.关注点为,在问题没暴露给线上版本的时候就让程序员完美解决掉.
那么,我项目每次在这里崩溃(程序并没有什么问题).而且不是在容易暴露出问题的Debug模式,而是Release模式.那么可能是Release的某个设置导致的.
经过一通查询,发现把这个Release优化改成None就可以避免这个问题了.
记一次Debug版本正常运行,Release版本崩溃的解决方案.相关推荐
- 蠢哭了,debug版本可用release版本出错
记录一下本人遇到的问题,可能不适用于各位. win10 vs2015 MFC编写的一个动态库dll工程,debug版本release版本编译都通过.但是运行时debug版本可用 release版本出 ...
- Cmake生成debug版本和release版本
在Visual Studio中我们可以生成debug版本和release版本的程序,使用Cmake我们也可以达到同样的效果.debug版本的项目生成的可执行文件需要有调试信息并且不需要进行优化,而re ...
- snapshots版本和release版本间的区别
snapshots版本和release版本间的区别 在java开发过程中,我们经常会看到代码仓库中的某些项目版本以release或snapshots结尾,一般来说snapshots版本代表正在开发中的 ...
- Maven的Snapshot版本与Release版本
1. Snapshot版本代表不稳定.尚处于开发中的版本 2. Release版本则代表稳定的版本 3. 什么情况下该用SNAPSHOT? 协同开发时,如果A依赖构件B,由于B会更新,B应该使用SN ...
- snapshots版本和release版本区别
snapshot版本和release版本区别 在java开发过程中,我们经常会看到代码仓库中的某些项目版本以release或snapshots结尾,现在说说这两个版本之间有什么区别. 一般来说snap ...
- Maven 的 Snapshot 版本与 Release 版本
Maven 的 Snapshot 版本与 Release 版本 1.Snapshot 版本代表不稳定.尚处于开发中的版本. 2.Release 版本则代表稳定的版本. 3.什么情况下该用 SNAPSH ...
- VS.Net中程序集的Debug版本和Release版本的区别
作者:未知 请作者速与本人联系 前几天看到豆腐的文章介绍如何知道程序集是Debug版还是Release版,之前只知道某些软件从功能上有企业版.标准版之分,却从不知道.Net程序集还有Debug和R ...
- VC++调试程序、快捷键以及Debug版本与Release版本
1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态.C/C++标签中的Category选General, ...
- c++中的Debug版本和Release版本的区别
今天看Visual C++ 2012 入门经典,书上描述: Debug版本包括帮助用户调试程序的信息,使用程序的Debug版本,可以在出现问题时单步执行代码,以检查程序中的数据值. Release版本 ...
最新文章
- spring-session-data-redis解决session共享的问题
- 元对象我所理解的设计模式(C++实现)——享元模式(Flyweight Pattern)
- redis学习之——redis.conf配置(基本)文件学习
- SpringMVC(二)高级
- Java虚拟机(十一)——执行引擎
- oracle中触发器的语法,Oracle 触发器语法及实例
- mockit学习(一)
- hp linux还原系统还原,酷越一键备份还原 惠普电脑系统还原
- ios免越狱脚本实现方案
- Linux 3g上网卡 拨号,Linux 系统 CDMA 无线上网卡拨号过程
- 项目管理工具project软件学习(二) - 自定义日历【标准+节假日】
- (1)数字图像处理概述
- u盘在电脑读不出来,但别的可以读,别的u盘在我电脑又可以识别怎么回事?...
- 根据浏览器标识判断浏览器类型
- 《ucore lab1 exercise5》实验报告
- chrome绿色版制作方法
- 【转】RFire系列免杀教程
- 手动删除oem 13c
- 考研:从了解初试开始!
- 1102 : 火车票退票费计算(函数专题)
热门文章
- 一起看看 Activity启动模式
- C++ 创建链表并输出
- Xceed Ultimate Suite 22.3 Crack
- Deconv (Transpose Convolution) 和 Unpooling 的通俗解释
- superfetch_将SuperFetch更改为仅在Vista中缓存系统启动文件
- 触摸键盘打开快捷方式_如何在Windows 10上使用键盘快捷方式打开文件资源管理器
- 厦门美亚柏科信息股份有限公司C/C++笔试题
- 【浪漫气球——HTML CSS JS (特效+代码)】
- [从头学绘画] 第13节 六十四式八卦掌 (9-16)
- 同步软件sersync2