许多IDE里面都会存在Debug和Release两种模式,我们知道Debug是调试模式,可以设置断点,观察变量的值来进行查找问题,那Release模式和Debug模式有什么区别呢,让我们深入了解一下。
Debug可以称为调试版本,它包含调试信息,对代码不作任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优方案,所以在规则的检查上面也更加严格。
我在开发过程中总是遇到Debug成功,转化成Release版本就有问题,以下是问题的分析总结。
变量未初始化
thing * search(thing * something)
{
BOOL found;
for(int i = 0