今天碰到一个特坑爹的问题.
在使用自己写的一个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版本崩溃的解决方案.相关推荐

  1. 蠢哭了,debug版本可用release版本出错

    记录一下本人遇到的问题,可能不适用于各位. win10 vs2015  MFC编写的一个动态库dll工程,debug版本release版本编译都通过.但是运行时debug版本可用 release版本出 ...

  2. Cmake生成debug版本和release版本

    在Visual Studio中我们可以生成debug版本和release版本的程序,使用Cmake我们也可以达到同样的效果.debug版本的项目生成的可执行文件需要有调试信息并且不需要进行优化,而re ...

  3. snapshots版本和release版本间的区别

    snapshots版本和release版本间的区别 在java开发过程中,我们经常会看到代码仓库中的某些项目版本以release或snapshots结尾,一般来说snapshots版本代表正在开发中的 ...

  4. Maven的Snapshot版本与Release版本

    1. Snapshot版本代表不稳定.尚处于开发中的版本 2. Release版本则代表稳定的版本 3. 什么情况下该用SNAPSHOT?  协同开发时,如果A依赖构件B,由于B会更新,B应该使用SN ...

  5. snapshots版本和release版本区别

    snapshot版本和release版本区别 在java开发过程中,我们经常会看到代码仓库中的某些项目版本以release或snapshots结尾,现在说说这两个版本之间有什么区别. 一般来说snap ...

  6. Maven 的 Snapshot 版本与 Release 版本

    Maven 的 Snapshot 版本与 Release 版本 1.Snapshot 版本代表不稳定.尚处于开发中的版本. 2.Release 版本则代表稳定的版本. 3.什么情况下该用 SNAPSH ...

  7. VS.Net中程序集的Debug版本和Release版本的区别

    作者:未知   请作者速与本人联系 前几天看到豆腐的文章介绍如何知道程序集是Debug版还是Release版,之前只知道某些软件从功能上有企业版.标准版之分,却从不知道.Net程序集还有Debug和R ...

  8. VC++调试程序、快捷键以及Debug版本与Release版本

    1.如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态.C/C++标签中的Category选General, ...

  9. c++中的Debug版本和Release版本的区别

    今天看Visual C++ 2012 入门经典,书上描述: Debug版本包括帮助用户调试程序的信息,使用程序的Debug版本,可以在出现问题时单步执行代码,以检查程序中的数据值. Release版本 ...

最新文章

  1. spring-session-data-redis解决session共享的问题
  2. 元对象我所理解的设计模式(C++实现)——享元模式(Flyweight Pattern)
  3. redis学习之——redis.conf配置(基本)文件学习
  4. SpringMVC(二)高级
  5. Java虚拟机(十一)——执行引擎
  6. oracle中触发器的语法,Oracle 触发器语法及实例
  7. mockit学习(一)
  8. hp linux还原系统还原,酷越一键备份还原 惠普电脑系统还原
  9. ios免越狱脚本实现方案
  10. Linux 3g上网卡 拨号,Linux 系统 CDMA 无线上网卡拨号过程
  11. 项目管理工具project软件学习(二) - 自定义日历【标准+节假日】
  12. (1)数字图像处理概述
  13. u盘在电脑读不出来,但别的可以读,别的u盘在我电脑又可以识别怎么回事?...
  14. 根据浏览器标识判断浏览器类型
  15. 《ucore lab1 exercise5》实验报告
  16. chrome绿色版制作方法
  17. 【转】RFire系列免杀教程
  18. 手动删除oem 13c
  19. 考研:从了解初试开始!
  20. 1102 : 火车票退票费计算(函数专题)

热门文章

  1. 一起看看 Activity启动模式
  2. C++ 创建链表并输出
  3. Xceed Ultimate Suite 22.3 Crack
  4. Deconv (Transpose Convolution) 和 Unpooling 的通俗解释
  5. superfetch_将SuperFetch更改为仅在Vista中缓存系统启动文件
  6. 触摸键盘打开快捷方式_如何在Windows 10上使用键盘快捷方式打开文件资源管理器
  7. 厦门美亚柏科信息股份有限公司C/C++笔试题
  8. 【浪漫气球——HTML CSS JS (特效+代码)】
  9. [从头学绘画] 第13节 六十四式八卦掌 (9-16)
  10. 同步软件sersync2