請使用下列資訊,透過逐步執行指令碼加以偵錯。

逐步是一次執行一個陳述式的程序。您可以停止在一行指令碼上,並檢查變數的值和系統的狀態。下表說明一般的偵錯工作,例如不進入、逐步執行和跳離。

偵錯工作

描述

如何在 PowerShell ISE 中開啟

逐步執行

執行目前的陳述式後再停止在下一個陳述式。如果目前的陳述式是函數或指令碼呼叫,則偵錯工具會逐步執行這個函數或指令碼,否則會停止在下一個陳述式。

在 [命令] 窗格中輸入 S 再按 ENTER,或按一下 [偵錯] 功能表上的 [逐步執行]。

不進入

執行目前的陳述式後再停止在下一個陳述式。如果目前的陳述式是函數或指令碼呼叫,則偵錯工具會執行整個函數或指令碼,而且會在函數呼叫之後停止在下一個陳述式。

在 [命令] 窗格中輸入 V 再按 ENTER,或按一下 [偵錯] 功能表上的 [不進入]。

跳離

跳離目前的函數,但如果函數是巢狀結構則跳回上一層。如果是在 main 主體內,指令碼會執行到結尾處或下一個中斷點。略過的陳述式會被執行,但不會進行逐步執行。

在 [命令] 窗格中輸入 O 再按 ENTER,或按一下 [偵錯] 功能表上的 [跳離]。

繼續

繼續執行到結尾處或下一個中斷點。略過的函數和引動過程會被執行,但不會進行逐步執行。

在 [命令] 窗格中輸入 C 再按 ENTER,或按一下 [偵錯] 功能表上的 [執行/繼續]。

偵錯指令碼

  1. 將中斷點設定在要檢查的程式碼中。如需如何設定中斷點的詳細資訊,請參閱How to Set, Remove, Disable Enable, Disable, and List BreakpointsSet-PSBreakpoint

  2. 按一下 [偵錯] 功能表上的 [執行/繼續],或按一下工具列上的 [執行指令碼]。以下是可預期的動作:

    • 偵錯開始。指令碼會一直執行到找到第一個中斷點後再停止。中斷點會反白顯示。

    • 命令提示字元會變更,而且 [DBG] 前置字元會出現在 [命令] 窗格列上。

    • 發現中斷點的訊息會出現在 [輸出] 窗格中。例如,「叫用在 'C:\Users\name\Desktop\test.script.ps1:13 上的行中斷點」。

    此訊息中包含指令碼名稱,以及有關行中斷點、變數中斷點或命令中斷點的詳細資訊。

  3. 您可以從這裡執行 [不進入]、[跳離] 或 [繼續]。[繼續] 會使偵錯工具執行到指令碼的結尾處或下一個中斷點。

  4. 若要在進行偵錯時尋找變數的值,請在 [指令碼] 窗格中將滑鼠指標暫留在變數上,或在 [命令] 窗格中輸入變數名稱後再按 ENTER。[輸出] 窗格會顯示變數的值。繼續逐步執行指令碼,或執行其他偵錯工作。

請參閱




目錄