Enable-PSBreakpoint

Habilita os pontos de interrupção no console atual.

Syntax

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

Description

O Enable-PSBreakpoint cmdlet habilita novamente pontos de interrupção desabilitados. Você pode usá-lo para habilitar todos os pontos de interrupção ou pontos de interrupção específicos fornecendo objetos de ponto de interrupção ou IDs.

Um ponto de interrupção é um ponto em um script em que a execução é interrompida temporariamente para que você possa examinar o estado do script. Os pontos de interrupção recém-criados são habilitados automaticamente, mas podem ser desabilitados usando Disable-PSBreakpoint.

Tecnicamente, esse cmdlet altera o valor da propriedade Enabled de um objeto de ponto de interrupção para True.

Enable-PSBreakpoint é um dos vários cmdlets projetados para depurar scripts do PowerShell. Para obter mais informações sobre o depurador do PowerShell, consulte about_Debuggers.

Exemplos

Exemplo 1: Habilitar todos os pontos de interrupção

Este exemplo habilita todos os pontos de interrupção na sessão atual.

Get-PSBreakpoint | Enable-PSBreakpoint

Usando aliases, este exemplo pode ser abreviado como gbp | ebp.

Exemplo 2: Habilitar pontos de interrupção por ID

Este exemplo permite vários pontos de interrupção usando suas IDs de ponto de interrupção.

Enable-PSBreakpoint -Id 0, 1, 5

Exemplo 3: habilitar um ponto de interrupção desabilitado

Este exemplo habilita novamente um ponto de interrupção que foi desabilitado.

$B = Set-PSBreakpoint -Script "sample.ps1" -Variable Name -PassThru
$B | Enable-PSBreakpoint -PassThru

AccessMode : Write
Variable   : Name
Action     :
Enabled    : False
HitCount   : 0
Id         : 0
Script     : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1

AccessMode : Write
Variable   : Name
Action     :
Enabled    : True
HitCount   : 0
Id         : 0
Script     : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1

Set-PSBreakpoint cria um ponto de interrupção na variável Name no Sample.ps1 script salvando o objeto de ponto de interrupção na $B variável. O parâmetro PassThru exibe o valor da propriedade Habilitada do ponto de interrupção é False.

Enable-PSBreakpoint habilita novamente o ponto de interrupção. Novamente, usando o parâmetro PassThru , vemos que o valor da propriedade Enabled é True.

Exemplo 4: Habilitar pontos de interrupção usando uma variável

Este exemplo habilita um conjunto de pontos de interrupção usando os objetos de ponto de interrupção.

$B = Get-PSBreakpoint -Id 3, 5
Enable-PSBreakpoint -Breakpoint $B

Get-PSBreakpoint obtém os pontos de interrupção e os salva na $B variável. Usando o parâmetro Ponto de Interrupção, Enable-PSBreakpoint habilita os pontos de interrupção.

Este exemplo é equivalente à execução Enable-PSBreakpoint -Id 3, 5.

Parâmetros

-Breakpoint

Especifica os pontos de interrupção para habilitar. Forneça uma variável contendo pontos de interrupção ou um comando que obtém objetos de ponto de interrupção, como Get-PSBreakpoint. Você também pode canalizar objetos de ponto de interrupção para Enable-PSBreakpoint.

Type:Breakpoint[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Confirm

Solicita sua confirmação antes de executar o cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Id

Especifica os números de ID dos pontos de interrupção a serem habilitados. O valor padrão é todos os pontos de interrupção. Forneça a ID por número ou em uma variável. Você não pode canalizar números de ID para Enable-PSBreakpoint. Para localizar a ID de um ponto de interrupção, use o Get-PSBreakpoint cmdlet.

Type:Int32[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-PassThru

Retorna um objeto que representa o ponto de interrupção que está sendo habilitado. Por padrão, esse cmdlet não gera nenhuma saída.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Entradas

Breakpoint

Você pode canalizar um objeto de ponto de interrupção para Enable-PSBreakpoint.

Saídas

None or System.Management.Automation.Breakpoint

Quando você usa o parâmetro PassThru , Enable-PSBreakpoint retorna um objeto de ponto de interrupção que representa esse ponto de interrupção que foi habilitado. Caso contrário, esse cmdlet não gera nenhuma saída.

Observações

  • O Enable-PSBreakpoint cmdlet não gerará um erro se você tentar habilitar um ponto de interrupção que já esteja habilitado. Dessa forma, você pode habilitar todos os pontos de interrupção sem erro, mesmo quando apenas alguns estão desabilitados.

  • Os pontos de interrupção são habilitados quando você os cria usando o Set-PSBreakpoint cmdlet. Você não precisa habilitar pontos de interrupção recém-criados.