2011年5月11日 星期三

FlashBuilder 設置觀察點

FlashBuilder可以在變數視窗中設定觀察點,觀察點在變數數值發生變動時會停止執行。
使用範例如下程式碼:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
  xmlns:s="library://ns.adobe.com/flex/spark"
  xmlns:mx="library://ns.adobe.com/flex/mx"
  minWidth="955" minHeight="600"
  applicationComplete="application1_applicationCompleteHandler(event)">
<fx:Script>
<![CDATA[
import mx.events.FlexEvent;
import spark.components.Button;
private var _i:int;
protected function application1_applicationCompleteHandler(event:FlexEvent):void
{
trace("application complete"); //在此下斷點
}
protected function button1_mouseDownHandler(event:MouseEvent):void
{
_i++;
}
]]>
</fx:Script>
<s:Button mouseDown="button1_mouseDownHandler(event)"/>
</s:Application>

Step1.在程式中第14行下斷點,如下圖。














Step2.執行除錯模式
按下進入除錯模式,此時系統會停在斷點。

Step3.於變量view中,找到變數_i,在_i上按下滑鼠右鍵選擇切換觀察點










設定完成_i上面會出現鉛筆圖示如

Step4.按下F8讓程序繼續
Step5.於瀏覽器上按下Button改變_i數值
你會發現FlashBuilder會停止在程式第19行(_i++下面),打開斷點你可以看到







其實觀察點就是當你要觀察的變數的數值有改變時,就會停止在變數變動那一行,以便觀察變數數值。

與斷點不同是:
  • 斷點是程序執行到一定會暫停。
  • 觀察點是只有變數改變才會暫停。
  • 斷點在離開除錯模式後並不會消失。
  • 觀察點在終止除錯模式後就會自動消失。

沒有留言:

張貼留言