皮皮网

皮皮网

【源码和机器码】【lengen引擎源码】【directx源码分析】ionic 源码

时间:2024-11-30 03:50:00 分类:综合

1.ionic debug 和release 的区别

ionic 源码

ionic debug 和release 的区别

       Debug和Release区别

       VC下Debug和Release区别

       æœ€è¿‘写代码过程中,发现 Debug 下运行正常,Release 下就会出现问题,百思不得其解,而Release 下又无法进行调试,于是只能采用printf方式逐步定位到问题所在处,才发现原来是给定的一个数组未初始化,导致后面处理异常。网上查找了些资料,在这 罗列汇总下,做为备忘~

       ä¸€ã€Debug 和 Release 的区别

       Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。

       Debug 和 Release 的真正区别,在于一组编译选项。

       Debug 版本

       å‚æ•° 含义

       /MDd /MLd 或 /MTd 使用 Debug runtime library(调试版本的运行时刻函数库)

       /Od 关闭优化开关

       /D "_DEBUG" 相当于 #define _DEBUG,源码和机器码打开编译调试代码开关(主要针对assert函数)

       /ZI

       åˆ›å»º Edit and continue(编辑继续)数据库,这样在调试过程中如果修改了源代码不需重新编译

       GZ 可以帮助捕获内存错误

       Release 版本 参数含义

       /MD /ML 或 /MT 使用发布版本的运行时刻函数是忽略了