1

Flex SDK のコマンドライン ツールを使用して AS3 アプリケーションを開発しています。私のワークフローは次のとおりです。

  1. コードを書く
  2. でコンパイルmxmlc
  3. お気に入りの Web ブラウザで SWF ファイルを実行する
  4. 繰り返す

2 番目のステップはコンパイル時のエラーを検出しますが、実行時のエラーと警告はどうでしょうか。そしてtrace()アウトプット?どうすればそれを見ることができますか?

デバッグ機能を備えた IDE は使用していません。

4

3 に答える 3

3

Flash Player のデバッグ バージョンと Firefox 用の Firebug を入手すると、コンソールでトレースとエラーを確認できます。

例外ハンドラーによってキャッチされない実行時エラーが発生すると、エラーについて通知するポップアップが表示されます。

なぜhttp://www.flashdevelop.org/を取得しないのですか? これは無料で、デバッグ、プロファイリング、および IDE に期待できるその他すべての機能を備えています。

于 2012-07-28T23:01:36.000 に答える
1

Flashデバッガーはかなり良い選択ですが。個人的にはMonsterDebuggerをお勧めします。これは、非常に直感的なユーザーインターフェイスを備えた優れたデバッガーであり、デバッグを非常に簡単にする多数の機能を備えています。

于 2012-07-29T13:32:20.840 に答える
0

Flash Player デバッガーは、出力をtrace()flashlog.txt ファイルに書き込みます。その場所はハードコーディングされており、システムによって異なります。Linux では、~/.macromedia/Flash_Player/Logs/flashlog.txt にあります。デバッガーが実際にそのファイルに書き込むには、さらに別のファイル mm.cfg が必要です。その場所と名前は、やはりハードコーディングされています。~/mm.cfg にあるはずです。多くの異なるオプションが含まれている可能性がありますが、興味のあるものはErrorReportingEnable=1.

$ tail -f ~/.macromedia/Flash_Player/Logs/flashlog.txtファイルへの書き込みの進行状況を確認できます。

ディレクトリとファイルは、プレーヤーを実行しているユーザーが書き込み可能でなければならないことに注意してください。そうでない場合、Flash Player は警告を発行せず、警告なしで失敗します。

また、たまたま Linux を使用している場合は、64 ビット バージョンのデバッガー プレーヤーがないことにも注意してください。ただし、プレーヤーは Windows バージョンである Wine でかなりうまく動作します。

SDK にあるコマンドライン デバッガーを使用してデバッグできます。これは fdb (fdb.exe または Windows の Apache Flex fdb.bat) と呼ばれます。これは gdb インターフェイスに似ており、ブレークポイント、ランタイム コードの評価、関数の逆アセンブル、スタック フレームとその変数の検索、およびデバッガーに期待されるその他のほとんどの処理を行うことができます。通常は Emacs から実行していますが、Vi[m] や使用しているエディタから実行しても問題ないと思います...

Emacs を使用していた場合は、入力中に構文チェックを行う SDK の一部に Flymake を接続することが実際に可能です。その方法の詳細については、http ://www.flashdevelop.org/community/viewtopic.php?f=13&t=9238 (Philippe に感謝) を参照してください。

于 2012-07-29T05:58:51.220 に答える