Remove-PSBreakpoint
Exclui os pontos de interrupção do console atual.
Sintaxe
Remove-PSBreakpoint
[-Breakpoint] <Breakpoint[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-PSBreakpoint
[-Id] <Int32[]>
[-Runspace <Runspace>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
O Remove-PSBreakpoint
cmdlet exclui um ponto de interrupção. Insira um objeto de ponto de interrupção ou uma ID de ponto de interrupção.
Quando você remove um ponto de interrupção, o objeto de ponto de interrupção não está mais disponível ou funcional. Se você salvou um objeto de ponto de interrupção em uma variável, a referência ainda existe, mas o ponto de interrupção não funciona.
Remove-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: Remover todos os pontos de interrupção
Esta função exclui todos os pontos de interrupção no console atual.
Get-PSBreakpoint | Remove-PSBreakpoint
Exemplo 2: Remover um ponto de interrupção especificado
Esse comando exclui um ponto de interrupção.
$B = Set-PSBreakpoint -Script "sample.ps1" -Variable "Name"
$B | Remove-PSBreakpoint
O Set-PSBreakpoint
cmdlet cria um ponto de interrupção na $Name
variável no Sample.ps1
script e salva o $B
objeto de ponto de interrupção na variável. O Remove-PSBreakpoint
cmdlet exclui o novo ponto de interrupção. Ele usa um operador de pipeline (|
) para enviar o objeto de ponto de interrupção na $B
variável para o Remove-PSBreakpoint
cmdlet.
Como resultado desse comando, se você executar o script, ele é executado sem parar até a conclusão. Além disso, o Get-PSBreakpoint
cmdlet não retorna esse ponto de interrupção.
Exemplo 3: Remover um ponto de interrupção por ID
Este comando exclui o ponto de interrupção com a ID do ponto de interrupção 2.
Remove-PSBreakpoint -Id 2
Exemplo 4: Usar uma função para remover todos os pontos de interrupção
Essa função simples exclui todos os pontos de interrupção na sessão atual.
function del-psb { Get-PSBreakpoint | Remove-PSBreakpoint }
Ele usa o Get-PSBreakpoint
cmdlet para obter os pontos de interrupção. Em seguida, ele usa um operador de pipeline (|
) para enviar os pontos de interrupção para o Remove-PSBreakpoint
cmdlet, que os exclui.
Exemplo 5: Remover um ponto de interrupção em um runspace
Nesse exemplo, um trabalho é iniciado e um ponto de interrupção é definido para interromper quando Set-PSBreakPoint
for executado. O runspace é armazenado em uma variável e transmitido para o comando Get-PSBreakPoint
com o parâmetro Runspace. A saída de Get-PSBreakPoint
é canalizada para Remove-PSBreakpoint
remover o ponto de interrupção no runspace.
Start-Job -ScriptBlock {
Set-PSBreakpoint -Command Start-Sleep
Start-Sleep -Seconds 10
}
$runspace = Get-Runspace -Id 1
Get-PSBreakPoint -Runspace $runspace | Remove-Breakpoint -Runspace $runspace
Parâmetros
-Breakpoint
Especifica os pontos de interrupção a excluir. Insira uma variável que contenha objetos de ponto de interrupção ou um comando que obtenha objetos de ponto de interrupção, como um Get-PSBreakpoint
comando. Você também pode canalizar objetos de ponto de interrupção para Remove-PSBreakpoint
.
Tipo: | Breakpoint[] |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Confirm
Solicita sua confirmação antes de executar o cmdlet.
Tipo: | SwitchParameter |
Aliases: | cf |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
-Id
Especifica IDs de ponto de interrupção para as quais esse cmdlet exclui pontos de interrupção.
Tipo: | Int32[] |
Cargo: | 0 |
Valor padrão: | None |
Obrigatório: | True |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-Runspace
Especifica a ID de um objeto de Runspace para que você possa interagir com pontos de interrupção no runspace especificado.
Esse parâmetro foi adicionado no PowerShell 7.2.
Tipo: | Runspace |
Aliases: | RunspaceId |
Cargo: | Named |
Valor padrão: | None |
Obrigatório: | False |
Aceitar a entrada de pipeline: | True |
Aceitar caracteres curinga: | False |
-WhatIf
Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.
Tipo: | SwitchParameter |
Aliases: | wi |
Cargo: | Named |
Valor padrão: | False |
Obrigatório: | False |
Aceitar a entrada de pipeline: | False |
Aceitar caracteres curinga: | False |
Entradas
Você pode canalizar objetos de ponto de interrupção para esse cmdlet.
Int32[]
Saídas
None
Esse cmdlet não retorna nenhuma saída.
Observações
O PowerShell inclui os seguintes aliases para Remove-PSBreakpoint
:
- Todas as plataformas:
rbp