现在位置: 首页 > Debug
一、Debug 和 Release 编译方式的本质区别     Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。     Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,...
阅读全文
2012-10-09 20:22 工业·编程 ⁄ 共 3782字 暂无评论
    Debug 和 Release 并没有本质的区别,他们只是VC预定义提供的两组编译选项的集合,编译器只是按照预定的选项行动。如果我们愿意,我们完全可以把Debug和Release的行为完全颠倒过来。当然也可以提供其他的模式,例如自己定义一组编译选项,然后命名为MY_ABC等。习惯上,我们仍然更愿意使用VC已经定义好的名称。     Debug版本包括调试信息,所以要比Release版本大很多(可能大数百K至数M)。...
阅读全文
DEBUG和RELEASE 版本差异及调试相关问题: I.        内存分配问题 1.          变量未初始化。下面的程序在debug中运行的很好。       thing * search(thing * something)         BOOL found;         for(int i = 0; i...
阅读全文