flash builder 4 で trace() を使用しようとしていますが、機能しません!
「デバッグ」で実行しています。また、フレックス コンパイラ オプションに「-debug=true」オプションを追加しました。私は何を間違っていますか???
flash builder 4 で trace() を使用しようとしていますが、機能しません!
「デバッグ」で実行しています。また、フレックス コンパイラ オプションに「-debug=true」オプションを追加しました。私は何を間違っていますか???
Flex 4 では、新しいコンパイラ オプションが追加されました。
-compiler.omit-trace-statements
デフォルト値は true に設定されています。このモードでは、-debug=false モードのトレース ステートメントが省略され、-debug=true モードのトレースが自動的に有効になります。
しかし、fcsh にはバグがあります。
-debug=true モードでコンパイルした後に -debug=true で swf をコンパイルすると、トレース ステートメントは省略されます。
fcsh を再起動すると、トレースが有効になります。
これを回避するには、flex-config を設定して omit-trace-statements を無効にします。
Test.as
package {
import flash.display.Sprite;
public class Test extends Sprite {
public function Test() {
trace("trace omitted?!");
}
}
}
テスト構成.xml
<flex-config>
<compiler>
<debug>false</debug>
<omit-trace-statements>true</omit-trace-statements>
</compiler>
</flex-config>
私は同じ問題に遭遇しました。トレースが一時停止しました。私にとって役に立ったのは、プロジェクトをエクスポートし、ワークスペースから削除して(エクスポートされたプロジェクトのコピーが1つ残っているため)、再度インポートすることでした。
答えではありませんが、これも経験しました...私のプロジェクトには、フラッシュからエクスポートされたswc flexComponentBaseライブラリが含まれていました...コード内のそれへのすべての参照を削除した後、トレースが再び起動しました。また、flash>publish の許可デバッグ オプションがアクティブ化されました...
フラッシュでコンポーネントを再構築し、再びフレックス コンポーネントに再変換する - トレースが機能するようになりました - 奇妙です...
私もこの問題を抱えており、ここでの回答は役に立ちませんでした。コンパイラの引数のいくつかがまだ正しいことがわかりました。構成をダンプして、これを条件付きコンパイラ オプションに追加することで、真のコンパイラ引数が何であるかを確認できます。
-dump-config myConfig.xml
これは bin-debug フォルダーに表示されるはずです。さまざまな設定を確認してください。トレースを再び機能させるには、-optimize=false などのさまざまな設定を変更する必要がありました。