我有一个项目正在处理中。我最近将其切换到全面优化的发布模式,以便了解某些东西将如何在调试模式之外执行。但是,在这样做的时候,我注意到有一些违规行为。在我的特殊情况下,我有一个精灵,他们的alpha值在发布模式和调试模式下是不同的(更透明)。Visual Studio - 纠正优化版本中的不同行为
要检查我的发现,我做的释放模式构建选项的副本,但关闭的优化(为确保调试和其他相关的预处理器选项被拆除),并正确执行。优化过程中的某些内容会修改我的系统的行为。这可能是因为有些变量我没有在我的类中初始化。
我的问题是,是否有替代方案,除了在我的代码手动梳理,以确保事情是正确初始化?我检查了弹出的警告,但所有这些都与int浮点/浮点到int转换以及可能丢失数据和枚举限定符有关,并且它们都与我的精灵上的alpha有关。
我使用Visual Studio 2010中,如果它的确与众不同。
我们不是神谕者 - 你用什么来渲染? Alpha是一个浮点数还是整数值?你玩alpha值的代码是怎么样的? – 2011-05-30 20:32:30
我现在没有触及alpha值,这是为什么我认为它与渲染/图形方面没有关系,而是在我的类中缺少初始化。我正在寻找一种方法来查找丢失的初始值设定项是 – Megatron 2011-05-30 20:35:44