設定斷點、進入方法、檢查資料
最常用的開啟測試對話方塊的方式是在debug選單中選擇start debugging(快捷鍵:f5)。當執行開始之後,測試就會一直進行執行,直到出現斷點、手動暫停、發生異常或者應用程式結束。
當測試暫停時,可以將滑鼠移動到變數上面,通過資料提示框檢視當前變數的值,可以開啟locals 和 autos視窗檢視當前的活躍變數和當前變數的值。為監視視窗新增乙個或者更多的變數可以使使用者能夠在程式執行時更加注意變數的值的變化。
當使用者暫停測試時,使用者可以控制剩餘未執行程式**的執行方式。使用者可以按行執行,可以從方法呼叫到方法本身執行,或者一步只執行乙個呼叫方法。這些步驟稱為單步除錯。當然,使用者可以恢復標準的應用程式執行方法,執行到下乙個設定好的斷點,或者執行到標記的游標位置。可以隨時停止測試,測試器是為了必要的清理操作和退出機制而設計的。
例一:
在下面的例子中,在mainpage.xaml檔案的mainpage建構函式中設定了乙個斷點,開啟第乙個方法,檢視變數的值然後停止測試。
1)設定斷點。
在mainpage建構函式的statement methodtrack = "main page";這一行設定斷點。選擇源**編輯器裡面的一行(快捷鍵:定位游標的位置並按f9鍵)。如下圖11-7所示。
圖11-7 設定斷點
2)執行到斷點。
通過選擇debugging選單的start debugging開始測試(快捷鍵:f5)
程式開始執行,當執行到斷點時,暫停執行,在側邊欄的當前行圖示顯示了當前的位置,並且當前的宣告被突出。如下圖所示:
現在控制了應用程式的執行,可以進入程式語句檢視程式執行狀態。
開啟方法。在debug選單中,選擇
step into(快捷鍵:f11)。
注意,現在除錯到了下一行,這是對example方法的呼叫。再次選擇step into,測試器會執行到example方法的切入點,這表明這個方法已經被載入,並呼叫堆疊上的區域性變數和已分配 的記憶體。
當進入**的某一行時,測試器執行下面操作之一:
q 如果在解決方裡面的下乙個宣告不是對某個方法的呼叫,測試器就會執行這個宣告,並且執行到下乙個宣告,然後暫停執行。
q 如果在解決方案裡面的下乙個宣告是對某個方法的呼叫,測試器會執行到這個呼叫方法的切入點,然後暫停執行。
3)繼續執行example1,直到到達退出點。
測試器會突出這個方法的閉括號。在資料提示框裡面檢查變數的值。當滑鼠移動到變數名上面時,變數的名字、當前值和變數型別都會在資料提示框裡面顯示。
滑鼠移動到變數a,就會
指出其名稱、數值和資料型別;移動到變數methodtrack,會自動指出其名稱、數值和資料型別。
在locals視窗中檢查變數值。在debug選單中,顯示windows,然後選擇locals(快捷鍵:alt+f4)如下圖11-8所示。
圖11-8 locals視窗中檢查變數值
local視窗是引數和函式變數的樹型檢視,變數物件的屬性是物件本身的一些子節點。對於每個表示物件本身物件方法來說,變數是乙個隱藏的引數。在這種情況下,它表示的是mainpage類。因為methodtrack是mainpage類的乙個成員,所以它的數值和型別都會列在下面一行,可以展開檢視檢視methodtrack變數的更多資訊。
4)為methodtrack變數新增乙個監視。
這個變數用於顯示在示例中的呼叫方法,為了使得更加容易檢視變數的值,可以將其新增到乙個監視視窗中,在locals視窗中右鍵單擊變數名字,然後選擇add watch。如下圖11-9所示
圖11-9 methodtrack變數新增監視
可以在監視視窗裡面監視多個變數。當測試暫停時,在locals和資料提示視窗裡的被監視變數的值就會更新。可以從**編輯器裡面為監視視窗新增變數,選擇要新增的變數右鍵單擊,然後選擇add watch,就可以將變數新增到監視。
posted on
2013-01-13 10:28
...)
編輯收藏
Windows 8 頁面應用測試(2)
設定斷點 進入方法 檢查資料 最常用的開啟測試對話方塊的方式是在debug選單中選擇start debugging 快捷鍵 f5 當執行開始之後,測試就會一直進行執行,直到出現斷點 手動暫停 發生異常或者應用程式結束。當測試暫停時,可以將滑鼠移動到變數上面,通過資料提示框檢視當前變數的值,可以開啟l...
Windows 8 頁面應用測試(2)
設定斷點 進入方法 檢查資料 最常用的開啟測試對話方塊的方式是在debug選單中選擇start debugging 快捷鍵 f5 當執行開始之後,測試就會一直進行執行,直到出現斷點 手動暫停 發生異常或者應用程式結束。當測試暫停時,可以將滑鼠移動到變數上面,通過資料提示框檢視當前變數的值,可以開啟l...
Windows 8 頁面應用測試(3)
進入方法,單步除錯方法,離開方法 與進入被父方法呼叫的子方法不同,單步除錯方法執行其所含子方法,然後在呼叫方法中將會掛起執行直到父方法恢復。如果使用者熟悉方法的工作原理時,可以越過這乙個方法,但是要確保這個越過的方法對你現在研究的問題沒有影響。如果一行 中不含有方法呼叫,在測試中就可以像進入這一行的...