Compartilhar via


Disable-PSBreakpoint

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

Sintaxe

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

Disable-PSBreakpoint [-Breakpoint] <Breakpoint[]> [-PassThru] [-Confirm] [-WhatIf] [<CommonParameters>]

Descrição

O cmdlet Disable-PSBreakpoint desabilita pontos de interrupção, o que garante que eles não sejam atingidos durante a execução do script. É possível usá-lo para desabilitar todos os pontos de interrupção ou especificar pontos de interrupção enviando objetos ou IDs de ponto de interrupção.

Tecnicamente, esse cmdlet altera o valor da propriedade Enabled de um objeto de ponto de interrupção para False. Para reabilitar um ponto de interrupção, use o cmdlet Enable-PSBreakpoint. Por padrão, os pontos de interrupção são habilitados quando você os criar usando o cmdlet Set-PSBreakpoint.

Um ponto de interrupção é um ponto em um script onde a execução para temporariamente para que você possa examinar as instruções no script. O Disable-PSBreakpoint é um dos vários cmdlets criados para depuração de scripts do Windows PowerShell. Para obter mais informações sobre o depurador do Windows PowerShell, consulte about_Debuggers.

Parâmetros

-Breakpoint <Breakpoint[]>

Especifica os pontos de interrupção a serem desabilitados. Insira uma variável que contenha objetos de ponto de interrupção ou um comando que obtenha os objetos de ponto de interrupção, como o comando Get-PSBreakpoint. Também é possível canalizar objetos de ponto de interrupção para o cmdlet Disable-PSBreakpoint.

Necessário?

true

Posição?

1

Valor padrão

Nenhum

Aceitar entrada do pipeline?

true (ByValue)

Aceitar caracteres curinga?

false

-Id <Int32[]>

Desabilita os pontos de interrupção com as IDs de ponto de interrupção especificadas. Insira as IDs ou uma variável que contenha as IDs. Não é possível canalizar IDs para o Disable-PSBreakpoint.

Necessário?

true

Posição?

1

Valor padrão

Aceitar entrada do pipeline?

true (ByPropertyName)

Aceitar caracteres curinga?

false

-PassThru

Retorna um objeto que representa os pontos de interrupção habilitados. Por padrão, este cmdlet não gera nenhuma saída.

Necessário?

false

Posição?

named

Valor padrão

Nenhum

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-Confirm

Solicita confirmação antes da execução do comando.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

-WhatIf

Descreve o que aconteceria se você executasse o comando, sem executá-lo de fato.

Necessário?

false

Posição?

named

Valor padrão

Aceitar entrada do pipeline?

false

Aceitar caracteres curinga?

false

<CommonParameters>

Esse cmdlet oferece suporte aos parâmetros comuns: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer e -OutVariable. Para obter mais informações, consulte about_Commonparameters.

Entradas e saídas

O tipo de entrada é o tipo dos objetos que você pode canalizar para o cmdlet. O tipo de retorno é o tipo dos objetos que o cmdlet retorna.

Entradas

System.Management.Automation.Breakpoint

É possível canalizar um objeto de ponto de interrupção para o Disable-PSBreakpoint.

Saídas

Nenhum ou System.Management.Automation.Breakpoint

Quando você usar o parâmetro PassThru, Disable-PSBreakpoint retornará um objeto que representa o ponto de interrupção desabilitado. Caso contrário, esse cmdlet não gera nenhuma saída.

Exemplo 1

C:\PS>$b = set-psbreakpoint -script sample.ps1 -variable name

C:\PS> $b | disable-psbreakpoint

Descrição
-----------
Esses comandos desabilitam um ponto de interrupção recém-criado. 

O primeiro comando usa o cmdlet Set-PSBreakpoint para criar um ponto de interrupção na variável Name no script Sample.ps1. Em seguida, ele salva o objeto de ponto de interrupção na variável $b.

O segundo comando usa o cmdlet Disable-PSBreakpoint para desabilitar o novo ponto de interrupção. Ele usa um operador de pipeline (|) para enviar o objeto de ponto de interrupção em $b ao cmdlet Disable-PSBreakpoint.

Como resultado desse comando, o valor da propriedade Enabled do objeto de ponto de interrupção em $b é False.





Exemplo 2

C:\PS>disable-psbreakpoint -id 0

Descrição
-----------
Esse comando desabilita o ponto de interrupção com ID de ponto de interrupção 0.





Exemplo 3

C:\PS>disable-psbreakpoint -breakpoint ($b = set-psbreakpoint -script sample.ps1 -line 5) 

C:\PS> $b

Descrição
-----------
Esse comando cria um novo ponto de interrupção que é desabilitado até que você o habilite.

Ele usa o cmdlet Disable-PSBreakpoint para desabilitar o ponto de interrupção. O valor do parâmetro Breakpoint é um comando Set-PSBreakpoint que define um novo ponto de interrupção, gera um objeto de ponto de interrupção e salva o objeto na variável $b. 

Os parâmetros de cmdlet que usam objetos como seus valores podem aceitar uma variável que contenha o objeto ou um comando que obtenha ou gere o objeto. Nesse caso, como o Set-PSBreakpoint gera um objeto de ponto de interrupção, ele pode ser usado como o valor do parâmetro Breakpoint.

O segundo comando exibe o objeto de ponto de interrupção no valor da variável $b.





Exemplo 4

C:\PS>get-psbreakpoint | disable-psbreakpoint

Descrição
-----------
Esse comando desabilita todos os pontos de interrupção no console atual. É possível abreviar esse comando como: "gbp | dbp".





Consulte também

Conceitos

about_Debuggers
Set-PSBreakpoint
Get-PSBreakpoint
Enable-PSBreakpoint
Remove-PSBreakpoint
Get-PSCallStack