0

WP8 C++ ランタイム コンポーネントでいくつかの C スタイルの関数を作成します。すべての関数は const の入力配列と出力配列のポンターを取ります。デバッグ バージョンは問題なく動作しますが、リリースでは一部の機能が正しく動作しません。魔法は単純なことから成り立っています: これらの関数は同じインターフェイスを持ち、同じようにポインターを操作しますが、一部の関数は正しく動作し、他の関数は正しく動作しません。

WP8 SDK Visual Studio 2012 でデバッグからリリースに切り替える際に存在する標準的な問題はどれですか?

4

1 に答える 1

1

問題は、他の C/C++ Debug/Release ビルド構成と同じです。正確な問題は、Debug/Release 設定とコードの動作によって異なります。

通常:

  • オプティマイザーは、コードとデータを移動したり、コードを削除したりします。
  • リリース コードは通常、オプティマイザーにより高速に実行されるため、競合状態による変更に気付くでしょう。

実際のデバイスでのリリース構成でのデバッグに慣れる必要があります。同じコードをエミュレーターで確実に実行することは、いくつかの競合状態にも役立ちます (x86 エミュレーターは ARM デバイスよりも高速であるため)。

V-studio C++ プロジェクトを使用したリリース/デバッグ地獄」、「'debug' ビルドと 'release' ビルドを分離しますか?」を参照してください。

于 2013-06-26T09:40:09.400 に答える