Debug版本与Release版本的区别
debug方式编译器会用比较严格的标准生成可执行文件,在链接后的exe中放置调试用的符号信息。很多调试宏也在debug方式下有效,例如ASSERT,TRACE等,这些措施对与debug很重要,但是产生的exe比较大,执行速度也要慢一些。
release方式编译器会使用优化方式产生exe文件,而且不放符号信息,所以文件小而且执行速度快,但是程序无法报告一些破坏规则的用法,例如对字符常量的修改,以及无法跟踪调试源代码。
Debug与Release版本详解
本文详细解释了Debug版本与Release版本的区别。Debug版本注重调试,包含更多调试信息但执行效率较低;而Release版本则经过优化,提高了运行速度,但牺牲了一部分调试能力。
debug方式编译器会用比较严格的标准生成可执行文件,在链接后的exe中放置调试用的符号信息。很多调试宏也在debug方式下有效,例如ASSERT,TRACE等,这些措施对与debug很重要,但是产生的exe比较大,执行速度也要慢一些。
release方式编译器会使用优化方式产生exe文件,而且不放符号信息,所以文件小而且执行速度快,但是程序无法报告一些破坏规则的用法,例如对字符常量的修改,以及无法跟踪调试源代码。
3854
2822

被折叠的 条评论
为什么被折叠?