一、介绍
Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。在Debug环境下,我们可以使用调试技巧,如观察监视、内存、反汇编等等。
Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优 的,以便用户很好地使用。
所以,Debug环境是程序员使用的,而Release环境是发布后用户使用的。
二、二者区别
1、调试的区别
在Debug环境下,按F10(有fn键的话,需要按住fn+F10),启动调试,就可以使用如下功能了。
而在release环境下,调试不好用,虽然也可以显示调试界面,但是完成不了像debug环境下的操作。
2、文件大小的区别
debug环境下生成的文件,里面因为包含了调试信息,所以占据的空间较大,而release环境下生成的文件,是提供给用户使用不需要用户调试,所以文件所占空间较小。
3、反汇编的区别
左边是debug环境下的反汇编,而右边是release环境下的反汇编,可以看到右边的汇编代码要明显少于左边。
以上的三种区别均来自于编译器的区别。不同编译器不同环境下的情况会有所不同。
4、代码执行结果的不同
在debug环境下,结果是死循环,而release环境下是输出12个“hehe”。
造成debug环境下的原因是:
而release环境是对程序进行了优化,让i处于arr数组的下方,arr数组再怎么向上访问也访问不到i,就不会修改i中的值,所以不会死循环而打印出12个hehe。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
顺序消息是指对于一个指定的 Topic ,消息严格按照先进先出(FIFO)的原则进行消息发布和消费,即先发布的消息先消费,后发布的消息后消费。 顺序消息分为分区顺序消息和全局顺序消息。 1、分区顺序消息 对于指定的一个 Topic ,所有消息根据 Shardi…