Enable a breakpoint (or several breakpoints) in the current console, for debugging a .ps1 script.

      Enable-PSBreakpoint [-Id] Int32[]
        [-PassThru] [-Confirm] [-WhatIf] [CommonParameters]
      Enable-PSBreakpoint [-Breakpoint] Breakpoint[]
        [-PassThru] [-Confirm] [-WhatIf]  [CommonParameters]

   -Breakpoint Breakpoint[]
        The breakpoints to enable. Enter a variable that contains breakpoint
        objects or a command that gets breakpoint objects, (Get-PSBreakpoint).
        You can also pipe breakpoint objects.

   -Id Int32[]
       Enable breakpoints with the specified breakpoint IDs.
       Enter the IDs or a variable that contains the IDs. 
       You cannot pipe IDs to Disable-PSBreakpoint.

       Return an object representing the enabled breakpoints.
       By default, this cmdlet does not generate any output.

       Prompt for confirmation before executing the command.

       Describe what would happen if you executed the command without actually
       executing the command.

Standard Aliases for Enable-PSBreakpoint: ebp


Enable breakpoints id 0 and id 5:

PS C:> enable-psbreakpoint -id 0,5

Enable breakpoints 1 and 3:

PS C:> $bpoint = get-psbreakpoint -id 1, 3
PS C:> enable-psbreakpoint -breakpoint $bpoint

Create, disable and then enable a breakpoint on the "ss64" variable in the script demo.ps1:

PS C:> $brk = set-psbreakpoint -script demo.ps1 -variable ss64
PS C:> $brk | disable-psbreakpoint -passthru
PS C:> $brk | enable-psbreakpoint -passthru

Enable all breakpoints in the current console:

PS C:> get-psbreakpoint | enable-psbreakpoint

“The heart is the only broken instrument that works” ~ T. E. Kalem

Related PowerShell Cmdlets

Disable-PSBreakpoint - Disable a breakpoint in the current console.
Get-PSBreakpoint - Get the currently set breakpoints.

How to Debug Scripts in Windows PowerShell ISE.

Copyright © 1999-2023 SS64.com
Some rights reserved