Windows 8 頁面應用測試(3)


設定條件斷點、運行到光標位置、可視化變量

條件斷點指定了一個條件,這可以使得調試器暫停調試。條件可以是由任何的代碼表達式指定,並且這些條件表達式可以設置為true或者false。 用戶需要在最常調用的方法里設置一個條件斷點,這樣當變量獲得某個特定值時,就可根據這個值來檢測程序的運行狀態。

運行到光標位置就類似於設定一次性的斷點。當執行被暫掛時,可以在源程序中選中一行,然后恢復執行直到運行到選定行。例如,可以進入一個方法的循環,通過這個方法可以確定方法中的循環代碼運行是否正常。當循環被執行后,用戶可以運行到設置運行到的光標位置,而不是逐步調試循環的每個迭代。

有時,在數據提示框或者變量窗口中很難看到變量的值。測試器可以在Text Visualizer窗口中顯示字符型、HTML和XML類型的值, Text Visualizer窗口在滾動窗口中顯示格式化數據值視圖。

例三:

在本示例中在特定的循環迭代中設定了一個條件斷點,然后在循環完成時運行到指定的光標位置處。

1) 在MainPage構造函數中調用Example方法。

編輯MainPage函數,將methodTrack=String.Empty;替換為Example3();。

2) 運行到斷點。

在Debug菜單中選擇Start DeBuggging(快捷鍵:F5)啟動測試對話框,測試會在斷點處暫停執行。

3) 進入Example3方法。

在Debug菜單中選擇Step Into(快捷鍵:F11),使得調試進入Example3的切入點。繼續進入方法,直到迭代一個或者兩個循環快。注意,這可能需要花很長的時間調試1000個迭代。

4) 設置條件斷點。

在代碼窗口左側的陰影區,右鍵單擊x += i;這一行,然后選擇Condition選項,選中Condition Check Box選項,然后在文本框里面輸入i == 500;,然后選擇Is true選項並單擊OK。這樣,這個斷點就允許用戶檢查第500次循環迭代的值。如下圖11-11所示

11-11 檢查一次循環迭代的值

可以通過白色的十字分辨出條件斷點如下圖11-12所示

11-12 分辨條件斷點

5) 運行到斷點。

在Debug菜單中,選擇Continue(快捷鍵:F5)。在本地窗口中,確認i的值是500,注意變量以單行顯示,並且比當前的窗口要長。

6) 查看字符型變量。

點擊s列中的放大鏡圖標。Text Visualizer窗口出現,並且將字符串的值顯示多行字符字符串。

7) 運行到光標位置。

右鍵單擊methodTrack += "->Example3";這一行,然后選擇Run to Cursor選項(快捷鍵:Ctrl+F10),當測試器就會完成之前循環迭代會在這一行停止測試。

8) 停止測試。

在Debug菜單中,選擇Stop DeBugging(快捷鍵:Shfit+F5)。這樣就會結束測試對話。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com