• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

今までtraceでデバッグしてきましたが、一度は使ってみようと思い使ってみました。便利ではありませんが、処理の流れを確かめたいというときはよいと思います。

デバッグの準備:デバッグ用AIRの準備

1つ目のコマンドプロンプト開き、デバッグ用flashを生成します。

   1  C:\test_app>amxmlc -debug=true app.mxml

デバッグの準備:fdbコマンドラインデバッガ

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  #0   this = [Object 35225761, class='memoApp'].app/onAppComplete(e=[Object 3
   3  7504001, class='mx.events::AIREvent']) 場所 :  app.mxml:62
   4  #1   EventDispatcher/dispatchEventFunction() 場所 :  app.mxml:0
   5  #2   this = [Object 35225761, class='memoApp'].EventDispatcher/dispatchEvent(_ar
   6  g1=[Object 37504001, class='mx.events::AIREvent']) 場所 :  app.mxml:0
   7  #3   this = [Object 35225761, class='memoApp'].UIComponent/dispatchEvent(event=[
   8  Object 37504001, class='mx.events::AIREvent']) 場所 :  UIComponent.as:9051
   9  #4   this = [Object 35225761, class='memoApp'].WindowedApplication/enterFrameHan
  10  dler(e=[Object 37504289, class='flash.events::Event']) 場所 :  WindowedApplicati
  11  on.as:2522

Refs

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

posted by Png satoko on Mon 2 Jun 2008 at 11:50
Contents
Adobe AIRでfdbコマンドラインデバッガを利用する
Comments
KingofSmack: Here also good reads for this mobile applicatio... '14-5
satoko: stackoverflowでも同じエラーを挙げている人がいたので、1.3でアップロードしたよっ... '10-12
ujihisa: :%s/blog/glob/g '10-7
satoko: しゅが〜様 返事が遅くなって申し訳ありません。また、投稿百景ご購入ありがとうございます。 ... '09-10
しゅが~: こんにちは。投稿百景を発売日翌日から利用しています。本当にいいAppを作っていただきました。罫... '09-10
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ