今までtraceでデバッグしてきましたが、一度は使ってみようと思い使ってみました。便利ではありませんが、処理の流れを確かめたいというときはよいと思います。
1つ目のコマンドプロンプト開き、デバッグ用flashを生成します。
1 C:\test_app>amxmlc -debug=true app.mxml
2つ目のコマンドプロンプト開きます
1 C:\flex_sdk_3\bin>fdb
2 (fdb) run
3 Player が接続するのを待っています
1つ目のプロンプトで、AIRアプリを実行します
1 C:\test_app>adl app.xml
2つ目のプロンプトでAIRアプリが接続した旨が表示されます
1 (fdb) run
2 Player が接続するのを待っています
3 Player が接続されました。セッションを開始しています。
4 [SWF] app.swf - 1,177,344 バイト (解凍後)
ファイル:app.mxmlの62行目に追加する場合
1 (fdb) b app.mxml:62
2 (fdb) continue
3 SWF ファイルまたはフレームから追加の ActionScript コードがロードされました。
4 現在ロードされているすべてのファイルを表示するには、「info files」と入力してくだ
5 さい。
6 ブレークポイント 7 が app.mxml:62 の onAppComplete() に解決されました
1 (fdb) info breakpoints
2 Num Type Disp Enb Address What
3 7 breakpoint keep y 0x00000000 の場所にある onAppComplete() 内 app.mxml:62
continueを発行してブレークポイントが設定できなかった場合など、下記のように削除します
1 (fdb) delete 2
2 (fdb) delte 3 6
3 (fdb) continue
ブレークポイントで停止した際に下記のコマンドでスタックトレースが表示されます
1 (fdb) bt
2
3 7504001, class='mx.events::AIREvent']) 場所 : app.mxml:62
4
5
6 g1=[Object 37504001, class='mx.events::AIREvent']) 場所 : app.mxml:0
7
8 Object 37504001, class='mx.events::AIREvent']) 場所 : UIComponent.as:9051
9
10 dler(e=[Object 37504289, class='flash.events::Event']) 場所 : WindowedApplicati
11 on.as:2522
http://livedocs.adobe.com/flex/3_jp/html/help.html?content=CommandLineTools_4.html
http://livedocs.adobe.com/flex/3_jp/html/help.html?content=debugging_03.html#240390
http://livedocs.adobe.com/flex/3_jp/html/help.html?content=debugging_02.html#240284
http://www.adamrocker.com/blog/151/actionscript30_flex_debugger_fdb.html