Get-PSBreakpoint
Obtiene los puntos de interrupción establecidos en la sesión actual.
Syntax
Get-PSBreakpoint
[[-Script] <String[]>]
[<CommonParameters>]
Get-PSBreakpoint
[[-Script] <String[]>]
[-Type] <BreakpointType[]>
[<CommonParameters>]
Get-PSBreakpoint
[[-Script] <String[]>]
-Command <String[]>
[<CommonParameters>]
Get-PSBreakpoint
[[-Script] <String[]>]
-Variable <String[]>
[<CommonParameters>]
Get-PSBreakpoint
[-Id] <Int32[]>
[<CommonParameters>]
Description
El cmdlet Get-PSBreakPoint obtiene los puntos de interrupción establecidos en la sesión actual. Los parámetros del cmdlet se pueden usar para obtener puntos de interrupción concretos.
Un punto de interrupción es un punto en un comando o script en el que la ejecución se detiene temporalmente para que se puedan examinar las instrucciones. Get-PSBreakpoint es uno de los varios cmdlets diseñados para depurar Windows PowerShell scripts y comandos. Para obtener más información acerca del depurador de Windows PowerShell, consulte about_Debuggers.
Ejemplos
Ejemplo 1: Obtener todos los puntos de interrupción de todos los scripts y funciones
PS C:\> Get-PSBreakpoint
Este comando obtiene todos los puntos de interrupción establecidos en todos los scripts y funciones en la sesión actual.
Ejemplo 2: Obtener puntos de interrupción por identificador
PS C:\> Get-PSBreakpoint -Id 2
Function :
IncrementAction :
Enabled :
TrueHitCount : 0
Id : 2
Script : C:\ps-test\sample.ps1
ScriptName : C:\ps-test\sample.ps1
Este comando obtiene el punto de interrupción con el identificador de punto de interrupción 2.
Ejemplo 3: Canalización de un identificador a Get-PSBreakpoint
PS C:\> $B = Set-PSBreakpoint -Script "sample.ps1" -Command "Increment"
PS C:\> $B.Id | Get-PSBreakpoint
Estos comandos muestran cómo obtener un punto de interrupción mediante la canalización de un identificador de punto de interrupción a Get-PSBreakpoint.
El primer comando usa el cmdlet Set-PSBreakpoint para crear un punto de interrupción en la función de incremento del script Sample.ps1. Guarda el objeto de punto de interrupción en la variable $B.
El segundo comando usa el operador dot (.) para obtener la propiedad Id del objeto de punto de interrupción en la variable $B. Usa un operador de canalización (|) para enviar el identificador al cmdlet Get-PSBreakpoint .
Como resultado, Get-PSBreakpoint obtiene el punto de interrupción con el identificador especificado.
Ejemplo 4: Obtener puntos de interrupción en los archivos de script especificados
PS C:\> Get-PSBreakpoint -Script "Sample.ps1, SupportScript.ps1"
Este comando obtiene todos los puntos de interrupción de los archivos Sample.ps1 y SupportScript.ps1.
Este comando no obtiene otros puntos de interrupción que podrían establecerse en otros scripts o en funciones de la sesión.
Ejemplo 5: Obtener puntos de interrupción en cmdlets especificados
PS C:\> Get-PSBreakpoint -Command "Read-Host, Write-Host" -Script "Sample.ps1"
Este comando obtiene todos los puntos de interrupción de comando establecidos en los comandos Read-Host o Write-Host en el archivo Sample.ps1.
Ejemplo 6: Obtener puntos de interrupción de comando en un archivo especificado
PS C:\> Get-PSBreakpoint -Type Command -Script "Sample.ps1"
Este comando obtiene todos los puntos de interrupción de comando en el archivo Sample.ps1.
Ejemplo 7: Obtener puntos de interrupción por variable
PS C:\> Get-PSBreakpoint -Variable "Index, Swap"
Este comando obtiene puntos de interrupción establecidos en las variables $Index y $Swap de la sesión actual.
Ejemplo 8: Obtener todos los puntos de interrupción de línea y variable en un archivo
PS C:\> Get-PSBreakpoint -Type Line, Variable -Script "Sample.ps1"
Este comando obtiene todos los puntos de interrupción de línea y de variable en el script Sample.ps1.
Parámetros
-Command
Especifica una matriz de puntos de interrupción de comandos que se establecen en los nombres de comando especificados. Escriba los nombres de comando, como el nombre de un cmdlet o de una función.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Id
Especifica los identificadores de punto de interrupción que obtiene este cmdlet. Escriba los identificadores en una lista separada por comas. También puede canalizar los identificadores de punto de interrupción a Get-PSBreakpoint.
Type: | Int32[] |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Script
Especifica una matriz de scripts que contienen los puntos de interrupción. Escriba la ruta de acceso y los nombres de uno o varios archivos de script. Si se omite la ruta de acceso, la ubicación predeterminada es el directorio actual.
Type: | String[] |
Position: | 0 |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Type
Especifica una matriz de tipos de punto de interrupción que obtiene este cmdlet. Escriba uno o varios tipos. Los valores permitidos para este parámetro son los siguientes:
- Línea
- Get-Help
- Variable
También puede canalizar los tipos de punto de interrupción a Get-PSBreakPoint.
Type: | BreakpointType[] |
Accepted values: | Line, Variable, Command |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Variable
Especifica una matriz de puntos de interrupción de variables que se establecen en los nombres de variable especificados. Escriba los nombres de variable sin signos de dólar.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Entradas
System.Int32, Microsoft.PowerShell.Commands.BreakpointType
Puede canalizar los identificadores de punto de interrupción y los tipos de punto de interrupción a Get-PSBreakPoint.
Salidas
Get-PSBreakPoint devuelve objetos que representan los puntos de interrupción de la sesión.
Notas
- Se puede usar Get-PSBreakpoint o su alias, "gbp".