Flex SDK のコマンドライン ツールを使用して AS3 アプリケーションを開発しています。私のワークフローは次のとおりです。
- コードを書く
- でコンパイル
mxmlc
- お気に入りの Web ブラウザで SWF ファイルを実行する
- 繰り返す
2 番目のステップはコンパイル時のエラーを検出しますが、実行時のエラーと警告はどうでしょうか。そしてtrace()
アウトプット?どうすればそれを見ることができますか?
デバッグ機能を備えた IDE は使用していません。
Flex SDK のコマンドライン ツールを使用して AS3 アプリケーションを開発しています。私のワークフローは次のとおりです。
mxmlc
2 番目のステップはコンパイル時のエラーを検出しますが、実行時のエラーと警告はどうでしょうか。そしてtrace()
アウトプット?どうすればそれを見ることができますか?
デバッグ機能を備えた IDE は使用していません。
Flash Player のデバッグ バージョンと Firefox 用の Firebug を入手すると、コンソールでトレースとエラーを確認できます。
例外ハンドラーによってキャッチされない実行時エラーが発生すると、エラーについて通知するポップアップが表示されます。
なぜhttp://www.flashdevelop.org/を取得しないのですか? これは無料で、デバッグ、プロファイリング、および IDE に期待できるその他すべての機能を備えています。
Flashデバッガーはかなり良い選択ですが。個人的にはMonsterDebuggerをお勧めします。これは、非常に直感的なユーザーインターフェイスを備えた優れたデバッガーであり、デバッグを非常に簡単にする多数の機能を備えています。
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 に感謝) を参照してください。