在windows 平台开发中,碰到了一种情况:debug 版本测试case 没有问题,但是发布测试的版本却出现bug。
原因
1,release 版本的变量值不会赋初值,但是debug版本有时候有初值
2,release 版本去掉了调试信息,去掉了 null 诊断。延申:不要用null诊断来替代 if (null) 检测。
3,release 版本在发布之前没有调试,测试 case。
visualstudio release版本配置
1)program setting -》 c++ 版块 debugInfo 下拉框设置program DataBase。
2)program setting -》link 版块 debug 选项 -》debugInfo 选定
编译发布的版本,记得恢复相应配置 -_-#