Remove-PSBreakpoint
Elimina los puntos de interrupción de la consola actual.
Sintaxis
Remove-PSBreakpoint
[-Breakpoint] <Breakpoint[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-PSBreakpoint
[-Id] <Int32[]>
[-Runspace <Runspace>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El Remove-PSBreakpoint
cmdlet elimina un punto de interrupción. Escriba un objeto de punto de interrupción o un identificador de punto de interrupción.
Cuando se quita un punto de interrupción, el objeto de punto de interrupción deja de estar disponible o funcional. Si se guardó un objeto de punto de interrupción en una variable, la referencia todavía existe, pero el punto de interrupción no funciona.
Remove-PSBreakpoint
es uno de los varios cmdlets diseñados para depurar scripts de PowerShell. Para obtener más información sobre el depurador de PowerShell, consulte about_Debuggers.
Ejemplos
Ejemplo 1: Quitar todos los puntos de interrupción
Este comando elimina todos los puntos de interrupción en la consola actual.
Get-PSBreakpoint | Remove-PSBreakpoint
Ejemplo 2: Quitar un punto de interrupción especificado
Este comando elimina un punto de interrupción.
$B = Set-PSBreakpoint -Script "sample.ps1" -Variable "Name"
$B | Remove-PSBreakpoint
El Set-PSBreakpoint
cmdlet crea un punto de interrupción en la $Name
variable del Sample.ps1
script y guarda el objeto de punto de interrupción en la $B
variable. El Remove-PSBreakpoint
cmdlet elimina el nuevo punto de interrupción. Usa un operador de canalización (|
) para enviar el objeto de punto de interrupción en la $B
variable al Remove-PSBreakpoint
cmdlet .
Como resultado de este comando, si se ejecuta el script, este se ejecuta sin detenerse hasta completarse. Además, el Get-PSBreakpoint
cmdlet no devuelve este punto de interrupción.
Ejemplo 3: Quitar un punto de interrupción por identificador
Este comando elimina el punto de interrupción con el identificador de punto de interrupción 2.
Remove-PSBreakpoint -Id 2
Ejemplo 4: Uso de una función para quitar todos los puntos de interrupción
Esta función simple elimina todos los puntos de interrupción de la sesión actual.
function del-psb { Get-PSBreakpoint | Remove-PSBreakpoint }
Usa el Get-PSBreakpoint
cmdlet para obtener los puntos de interrupción. A continuación, usa un operador de canalización (|
) para enviar los puntos de interrupción al Remove-PSBreakpoint
cmdlet , que los elimina.
Ejemplo 5: Quitar un punto de interrupción en un espacio de ejecución
En este ejemplo, se inicia un trabajo y se establece un punto de interrupción para que se interrumpa cuando se ejecute Set-PSBreakPoint
. El espacio de ejecución se almacena en una variable y se pasa al comando Get-PSBreakPoint
con el parámetro Runspace. La salida de se canaliza para Remove-PSBreakpoint
quitar el punto de Get-PSBreakPoint
interrupción en el espacio de ejecución.
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 los puntos de interrupción que se van a eliminar. Escriba una variable que contenga objetos de punto de interrupción o un comando que obtenga objetos de punto de interrupción, como un Get-PSBreakpoint
comando. También puede canalizar objetos de punto de interrupción a Remove-PSBreakpoint
.
Tipo: | Breakpoint[] |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Confirm
Le solicita su confirmación antes de ejecutar el cmdlet.
Tipo: | SwitchParameter |
Alias: | cf |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
-Id
Especifica los identificadores de punto de interrupción para los que este cmdlet elimina los puntos de interrupción.
Tipo: | Int32[] |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-Runspace
Especifica el identificador de un objeto Runspace para que pueda interactuar con puntos de interrupción en el espacio de ejecución especificado.
Este parámetro se agregó en PowerShell 7.2.
Tipo: | Runspace |
Alias: | RunspaceId |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | False |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-WhatIf
Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.
Tipo: | SwitchParameter |
Alias: | wi |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
Puede canalizar objetos de punto de interrupción a este cmdlet.
Int32[]
Salidas
None
Este cmdlet no devuelve ningún resultado.
Notas
PowerShell incluye los siguientes alias para Remove-PSBreakpoint
:
- Todas las plataformas:
rbp