WP8 C ++运行时组件:调试与发布

时间:2013-06-26 07:34:15

标签: c visual-studio windows-phone-8

我在WP8 C ++运行时组件中创建了一些C风格的函数。每个函数都考虑const输入和输出数组。调试版工作很棒,但在Release中一些函数工作错误。魔术包含简单的东西:这个函数具有相同的接口,并以相同的方式使用指针,但有些函数工作正确,其他函数工作错误。

在WP8 SDK Visual Studio 2012中从调试切换到发布存在哪些问题?

1 个答案:

答案 0 :(得分:1)

问题与任何其他C / C ++调试/发布版本配置相同 - 具体问题取决于您的调试/发布设置以及您的代码所做的事情。

典型地:

  • 优化器将移动代码和数据和/或删除代码。
  • 由于优化程序,发布代码通常也会运行得更快,因此您会注意到因竞争条件而发生的变化。

您需要习惯在真实设备上的Release配置中进行调试。获得相同的代码以在可靠的情况下在仿真器上运行也可以帮助您解决某些竞争条件(因为x86仿真器比ARM设备更快)。

请参阅“Release /Debug hell, with V-studio C++ project”,“Separate 'debug' and 'release' builds?”。