您可以在 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
請參閱