这个问题,我今天偷空查阅了一些资料,也包括曾经长泡的一些坛子,
release版本出现问题的原因还当真不少——至少超出了我的想象。
总得来说,debug模式的编译步骤相对规范,安全,但是效率和空间的代价都太大……
而release模式的编译存在的风险当真不少,变量 指针 函数指针的初始化的重要性在这时候就看出来了。
而且C++最为强类型语言,void型很多时候都是隐患呐。。虽然void型确实好用又方便- -
内联汇编的问题,很多前辈提及都是说过尽量回避的,
除非对效率有着极其之高的要求。。
当初还不是很明白前辈们的一些经验之谈,随着时间的推移,也逐渐理解了一点点,
就比如lz说的编译器的结合问题,有时候就很难做到完美无缺… 虽然我们用着vc这个产品,
但这一点我们倒也无法直接吐槽ms
越是了解的深,就越是理解底层工程师的艰辛和了不起……