ゴーを追加(および場合のFlex Builderをシャットダウンその実行 - それが実行中に物事を変更する場合、それは上品になる)。これを実行すると、すべてのトレース文が変更されます。ツリーをgitか何かにチェックしてからdiffを実行することをお勧めします(またはcp -rを実行してdiff -rなどを実行します)。唯一の主要な場合、トレース・ストリング内のセミコロンがある場合は、この意志を台無しにされています
find . -name '*.as' -exec perl -pe 'BEGIN{ undef $/; }s/trace([^;]*);/CONFIG::debugging { trace $1 ; };/smg;' -i {} \;
find . -name '*.mxml' -exec perl -pe 'BEGIN{ undef $/; }s/trace([^;]*);/CONFIG::debugging { trace $1 ; };/smg;' -i {} \;
を次に、あなたのプロジェクト - >プロパティ - >フレックスCompiler->追加コンパイラ引数で次のように設定します
-define=CONFIG::debugging,true -define=CONFIG::release,false
と使用:
CONFIG::release { /* code */ }
"の#else" 句のため。これは私がこの質問と回答のセットを読んだ後に選んだ解決策でした。
また、これを注意してください:
if(foo)
{
/*code*/
}
else
CONFIG::debugging { trace("whoops no braces around else-clause"); };
すなわち、 ifやelseブロック、または中括弧を持たない裸ブロックにこれらのうちの1つだけがあれば、それがコンパイルされているかどうかに関わらず、それは文句を言うでしょう。
これは良い考えです。しかし、なぜflexがデバッグとリリース版のコンパイラオプションを提供していないのですか? – maoanz
私はアドビではありませんので、私は知りません:) とにかくあなたのコードにトレースステートメントを残すことは良いことではありません。彼らは何かをチェックする前に常に削除する必要がありますが、理想と現実は異なるものですので、デベロッパーにとっては素晴らしい機能です。 個人的に私はトレースが好きではなく、ブレークポイントを使用することを好み、トレースを使用することはほとんどありません。 – kenneth