今天在vs2017上调试代码发现一个令人疑惑的bug,代码在debug模式下能完美运行,但是release模式下崩溃,令人费解,最后通过不断的调试发现是debug模式和release模式下变量的默认初始化不同造成的,bool型变量在release模式下是默认初始化为true,debug模式下是默认初始化为false。导致了最后的bug,这种bug难以发现,但是我们可以不让其默认初始化,最好的方式就是对每一个类都自己写构造函数,每一个变量都进行人为初始化。为了防止再遇到类似的问题特别记录一下。
VS2017代码在debug模式下正常运行,但是release模式崩溃
最新推荐文章于 2022-12-31 11:32:26 发布