2

flash builder 4 で trace() を使用しようとしていますが、機能しません!

「デバッグ」で実行しています。また、フレックス コンパイラ オプションに「-debug=true」オプションを追加しました。私は何を間違っていますか???

4

4 に答える 4

3

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>
于 2010-09-02T14:00:19.250 に答える
1

私は同じ問題に遭遇しました。トレースが一時停止しました。私にとって役に立ったのは、プロジェクトをエクスポートし、ワークスペースから削除して(エクスポートされたプロジェクトのコピーが1つ残っているため)、再度インポートすることでした。

于 2011-05-06T07:54:14.367 に答える
0

答えではありませんが、これも経験しました...私のプロジェクトには、フラッシュからエクスポートされたswc flexComponentBaseライブラリが含まれていました...コード内のそれへのすべての参照を削除した後、トレースが再び起動しました。また、flash>publish の許可デバッグ オプションがアクティブ化されました...

フラッシュでコンポーネントを再構築し、再びフレックス コンポーネントに再変換する - トレースが機能するようになりました - 奇妙です...

于 2010-05-19T15:06:30.767 に答える
0

私もこの問題を抱えており、ここでの回答は役に立ちませんでした。コンパイラの引数のいくつかがまだ正しいことがわかりました。構成をダンプして、これを条件付きコンパイラ オプションに追加することで、真のコンパイラ引数が何であるかを確認できます。

-dump-config myConfig.xml

これは bin-debug フォルダーに表示されるはずです。さまざまな設定を確認してください。トレースを再び機能させるには、-optimize=false などのさまざまな設定を変更する必要がありました。

于 2011-02-16T16:22:28.560 に答える