請使用下列資訊,透過逐步執行指令碼加以偵錯。
逐步是一次執行一個陳述式的程序。您可以停止在一行指令碼上,並檢查變數的值和系統的狀態。下表說明一般的偵錯工作,例如不進入、逐步執行和跳離。
偵錯工作 |
描述 |
如何在 PowerShell ISE 中開啟 |
逐步執行 |
執行目前的陳述式後再停止在下一個陳述式。如果目前的陳述式是函數或指令碼呼叫,則偵錯工具會逐步執行這個函數或指令碼,否則會停止在下一個陳述式。 |
在 [命令] 窗格中輸入 S 再按 ENTER,或按一下 [偵錯] 功能表上的 [逐步執行]。 |
不進入 |
執行目前的陳述式後再停止在下一個陳述式。如果目前的陳述式是函數或指令碼呼叫,則偵錯工具會執行整個函數或指令碼,而且會在函數呼叫之後停止在下一個陳述式。 |
在 [命令] 窗格中輸入 V 再按 ENTER,或按一下 [偵錯] 功能表上的 [不進入]。 |
跳離 |
跳離目前的函數,但如果函數是巢狀結構則跳回上一層。如果是在 main 主體內,指令碼會執行到結尾處或下一個中斷點。略過的陳述式會被執行,但不會進行逐步執行。 |
在 [命令] 窗格中輸入 O 再按 ENTER,或按一下 [偵錯] 功能表上的 [跳離]。 |
繼續 |
繼續執行到結尾處或下一個中斷點。略過的函數和引動過程會被執行,但不會進行逐步執行。 |
在 [命令] 窗格中輸入 C 再按 ENTER,或按一下 [偵錯] 功能表上的 [執行/繼續]。 |
偵錯指令碼
- 將中斷點設定在要檢查的程式碼中。如需如何設定中斷點的詳細資訊,請參閱How to Set, Remove, Disable Enable, Disable, and List Breakpoints或 Set-PSBreakpoint。
-
按一下 [偵錯] 功能表上的 [執行/繼續],或按一下工具列上的 [執行指令碼]。以下是可預期的動作:
- 偵錯開始。指令碼會一直執行到找到第一個中斷點後再停止。中斷點會反白顯示。
- 命令提示字元會變更,而且 [DBG] 前置字元會出現在 [命令] 窗格列上。
- 發現中斷點的訊息會出現在 [輸出] 窗格中。例如,「叫用在 'C:\Users\name\Desktop\test.script.ps1:13 上的行中斷點」。
- 偵錯開始。指令碼會一直執行到找到第一個中斷點後再停止。中斷點會反白顯示。
- 您可以從這裡執行 [不進入]、[跳離] 或 [繼續]。[繼續] 會使偵錯工具執行到指令碼的結尾處或下一個中斷點。
- 若要在進行偵錯時尋找變數的值,請在 [指令碼] 窗格中將滑鼠指標暫留在變數上,或在 [命令] 窗格中輸入變數名稱後再按 ENTER。[輸出] 窗格會顯示變數的值。繼續逐步執行指令碼,或執行其他偵錯工作。
請參閱