您可以在 Windows PowerShell 偵錯環境中設定以下三種中斷點:變數中斷點、命令中斷點和行中斷點。在 Windows PowerShell ISE 偵錯環境中這三種只有行中斷點會以反白顯示,而且可用功能表或鍵盤快速鍵加以設定。其他兩種中斷點仍可以設定,但是要用 Set-PSBreakpoint Cmdlet 從 [命令] 窗格加以設定。您可以移除、啟用、停用和列出所有中斷點。本節說明如何在 Windows PowerShell ISE 中使用現有的功能表執行偵錯工作,以及如何使用指令碼從 [命令] 窗格執行更多命令。

管理中斷點

設定中斷點

在 Windows PowerShell 指令碼或函數中設定行中斷點。只有在存檔後的指令碼中才能設定中斷點。

以滑鼠右鍵按一下要設定中斷點的行,然後按一下 [切換中斷點]。或者,按一下要設定中斷點的行,然後按一下 [偵錯] 功能表上的 [切換中斷點]。在下列指令碼範例中,會示範如何使用 Set-PSBreakpoint Cmdlet 從 [命令] 窗格設定變數中斷點。

# This command sets a breakpoint on the Server variable in the Sample.ps1 script.
set-psbreakpoint -script sample.ps1 -variable Server 

列出所有中斷點

在目前工作階段中顯示所有中斷點。

按一下 [偵錯] 功能表上的 [列出中斷點]。在下列指令碼範例中,會示範如何使用 Get-PSBreakpoint Cmdlet 從 [命令] 窗格列出所有中斷點。

 # This command lists all breakpoints in the current session. 
get-psbreakpoint 

移除中斷點

刪除指定的行中斷點。

以滑鼠右鍵按一下要移除中斷點的行,然後按一下 [切換中斷點]。或者,按一下要移除中斷點的行,然後按一下 [偵錯] 功能表上的 [切換中斷點]。在下列指令碼範例中,會示範如何使用 Remove-PSBreakpoint Cmdlet 從 [命令] 窗格移除有指定的識別碼的中斷點。

# This command deletes the breakpoint with breakpoint ID 2.
remove-psbreakpoint -id 2

移除所有中斷點

從目前工作階段刪除所有中斷點。

按一下 [偵錯] 功能表上的 [移除所有中斷點]。在下列指令碼範例中,會示範如何使用 Remove-PSBreakpoint Cmdlet 從 [命令] 窗格移除所有中斷點。

# This command deletes all of the breakpoints in the current session.
get-breakpoint | remove-breakpoint


停用中斷點

停用指定的行中斷點。

以滑鼠右鍵按一下要停用中斷點的行,然後按一下 [停用中斷點]。或者,按一下要停用中斷點的行,然後按一下 [偵錯] 功能表上的 [停用中斷點]。在下列指令碼範例中,會示範如何使用 Disable-PSBreakpoint Cmdlet 從 [命令] 窗格停用有指定的識別碼的中斷點。

# This command disables the breakpoint with breakpoint ID 0.
disable-psbreakpoint -id 0


停用所有中斷點

在目前工作階段中停用所有中斷點。

按一下 [偵錯] 功能表上的 [停用所有中斷點]。在下列指令碼範例中,會示範如何使用 Disable-PSBreakpoint Cmdlet 從 [命令] 窗格停用所有中斷點。

# This command disables all breakpoints in the current console. 
# You can abbreviate this command as: "gbp | dbp".

get-psbreakpoint | disable-psbreakpoint




啟用中斷點

啟用指定的行中斷點。

以滑鼠右鍵按一下要啟用中斷點的行,然後按一下 [啟用中斷點]。或者,按一下要啟用中斷點的行,然後按 F8 或按一下 [偵錯] 功能表上的 [啟用中斷點]。在下列指令碼範例中,會示範如何使用 Enable-PSBreakpoint Cmdlet 從 [命令] 窗格啟用指定的中斷點。

# This command enables breakpoints with breakpoint IDs 0, 1, and 5.
enable-psbreakpoint -id 0, 1, 5




啟用所有中斷點

在目前工作階段中啟用所有中斷點。

按一下 [偵錯] 功能表上的 [啟用所有中斷點]。在下列指令碼範例中,會示範如何使用 Enable-PSBreakpoint Cmdlet 從 [命令] 窗格啟用所有中斷點。

# This command enables all breakpoints in the current session. 
# You can abbreviate the command as "gbp | ebp".


get-psbreakpoint | enable-psbreakpoint

請參閱




目錄