官术网_书友最值得收藏!

2.2.4 調(diào)試面板介紹

在調(diào)試過程中,幾個區(qū)域的面板使查看調(diào)試過程、添加值、監(jiān)視變量和參數(shù)變得更加容易,本節(jié)將簡單介紹局部(Locals)面板、輸出(Output)面板、調(diào)用堆棧(Call Stack)面板和斷點(Breakpoints)面板的功能。

1. Locals面板

此面板顯示屬性或活動,以及用戶定義的變量和參數(shù),僅在調(diào)試時可見,如圖2-69所示。

圖2-69 Locals面板

Locals面板顯示的內(nèi)容有:異常、參數(shù)、變量、先前執(zhí)行的活動的屬性(僅顯示輸入和輸出屬性)、當(dāng)前活動的屬性。

右擊當(dāng)前正在執(zhí)行的活動的參數(shù)、變量或?qū)傩裕纯蓪⑵涮砑拥奖O(jiān)控(Watch)面板,監(jiān)控其在整個調(diào)試流程中的執(zhí)行情況。

參數(shù)、屬性和變量類別支持收起或展開。在調(diào)試暫停時,將鼠標(biāo)懸停在變量和參數(shù)上,它們的值可以通過點擊“編輯”按鈕打開Local Value窗口來進(jìn)行更改,如圖2-70所示。

圖2-70 通過“編輯”按鈕打開Local Value窗口

也可以通過點擊屬性中的值字段后的“放大鏡”按鈕來詳細(xì)查看各項目的值,如圖2-71所示,單擊Copy to Clipboard后,信息就會復(fù)制到剪貼板。

圖2-71 通過“放大鏡”按鈕詳細(xì)查看各項目的值

2. Output面板

Output面板能夠顯示Log Message消息或Write Line活動的輸出,以及激活調(diào)試模式時的日志,如圖2-72所示。

圖2-72 Output(輸出)面板

可以通過單擊面板標(biāo)題中的按鈕來顯示或隱藏“時間戳”“錯誤”“警告”“信息”或“跟蹤數(shù)據(jù)”。此外,Clear All按鈕會擦除顯示在Output面板中的所有信息。雙擊消息將顯示有關(guān)它的更多詳細(xì)信息。

圖2-73 Call Stack面板

3. Call Stack面板

若在調(diào)試時暫停項目,Call Stack面板將會顯示要執(zhí)行的下一個活動及其父容器,僅在調(diào)試時可見,如圖2-73所示。在Call Stack面板中雙擊某個項目,在設(shè)計器面板中所選活動會被聚焦和高亮顯示。如果某個活動在調(diào)試期間引發(fā)異常,系統(tǒng)會在Call Stack面板中將其標(biāo)紅。

4. Breakpoints面板

對于可能觸發(fā)執(zhí)行問題的活動,我們有意暫停其調(diào)試流程,此時就會用到斷點。在調(diào)試過程中,程序會在我們設(shè)置斷點的活動處暫停。

設(shè)置或修改斷點有三種方法:

□選中活動,點擊DEBUG選項卡下的Breakpoints按鈕;

□選中活動,按F9快捷鍵;

□選中活動并右擊,在上下文菜單中設(shè)置或修改。

Breakpoints面板將會顯示當(dāng)前項目中的全部斷點。可以通過單擊面板標(biāo)題中的按鈕來刪除選中的斷點、刪除所有斷點、使所有斷點有效、使所有斷點無效,如圖2-74所示。

圖2-74 Breakpoints面板

主站蜘蛛池模板: 平果县| 阿鲁科尔沁旗| 通海县| 肇源县| 岳阳县| 昭平县| 福安市| 丰顺县| 布拖县| 遵义县| 章丘市| 江津市| 石阡县| 桐乡市| 青阳县| 澎湖县| 盱眙县| 洛扎县| 夏津县| 涟水县| 赞皇县| 浦县| 万全县| 陆丰市| 肥东县| 娄底市| 陇西县| 石首市| 盐边县| 荥阳市| 体育| 黄冈市| 东山县| 玉龙| 慈溪市| 扶风县| 时尚| 田阳县| 潮州市| 洪江市| 大关县|