debug和release 模式有啥区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了debug和release 模式有啥区别相关的知识,希望对你有一定的参考价值。

DEBUG版本包含调试信息,编译器生成的代码方便调试
RELEASE版本算是发布版本,RELEASE下不能调试,生成的文件更小,编译器生成的程序速度更快
但是Debug下生成的exe文件在单独运行时需要编译器提供的一些库文件的支持,Release则是不需要的
参考技术A 通常主要的区别有两个1、debug的代码不优化(可以最大程度降低给debugger带来的麻烦)2、debug的代码会插入大量的检查,帮助你更早的发现问题(譬如数组溢出etc) 参考技术B debug时IDE会在程序中插入检测代码用来监视程序的运行情况,同时允许用户设置断点手动检测各变量的值。release时IDE会进行程序最优化处理,生成正式的可执行文件和相关目录,也可以做为安装包输出

以上是关于debug和release 模式有啥区别的主要内容,如果未能解决你的问题,请参考以下文章

Flutter在Debug和Release下分别使用啥编译模式,有啥区别?

VS中Debug模式和Release模式的区别

Debug和Release有啥区别

Debug和Release有啥区别

C#里的Debug模式和Release模式有啥不同?

在Debug模式下中断, 在Release模式下跳出当前函数的断言