你们的非哥 发表于 2021-4-25 19:24:46

VS2019中Release与Debug版本的区别


Release版本一般来说是经过优化的代码。

比如对于没有经过优化的Debug版本的代码对应的反汇编代码,很容易看懂,一行对几行。

而如果是经过优化的Release版本的代码,就很难看懂了,中间你可能会发现代码的逻辑甚至都可能被改变,其它的诸如代码顺序的改变更是家常便饭了。   

但是Release版本也不是一定是经过优化的,我们知道可以设置Release版的编译选项,你不但可以设置Release版本是否要优化,甚至可以让Release版本生成调试信息,也就是你说的对Release版本按F5执行,还可以单步调试。

如果要对Release版进行调试,那么它是不能被优化的。
页: [1]
查看完整版本: VS2019中Release与Debug版本的区别