Se pueden establecer tres tipos de puntos de interrupción en el entorno de depuración de Windows PowerShell: puntos de interrupción de variable, puntos de interrupción de comando y puntos de interrupción de línea. De estos, en el entorno de depuración de ISE de Windows PowerShell, sólo los puntos de interrupción de línea se resaltan y se pueden establecer utilizando el menú o los métodos abreviados de teclado. Los otros dos tipos de puntos de interrupción se pueden seguir estableciendo, pero se establecen en el Panel de comandos utilizando el cmdlet Set-PSBreakpoint. Puede quitar, habilitar, deshabilitar y mostrar todos los puntos de interrupción. En esta sección se describe cómo se pueden realizar tareas de depuración en ISE de Windows PowerShell utilizando los menús disponibles y realizar una mayor cantidad de comandos en el Panel de comandos utilizando scripting.
Administrar puntos de interrupción
Establecer un punto de interrupción
Establece un punto de interrupción de línea en un script o función de Windows PowerShell. Un punto de interrupción se puede establecer en un script sólo después de haberse guardado.
Haga clic con el botón secundario en la línea donde desea establecer un punto de interrupción y, a continuación, haga clic en Alternar punto de interrupción. O bien, haga clic en la línea donde desea establecer un punto de interrupción y, en el menú Depuración, haga clic en Alternar punto de interrupción. El script siguiente es un ejemplo de cómo se puede establecer un punto de interrupción de variable en el Panel de comandos utilizando el cmdlet Set-PSBreakpoint.
# This command sets a breakpoint on the Server variable in the Sample.ps1 script. set-psbreakpoint -script sample.ps1 -variable Server
Mostrar todos los puntos de interrupción
Muestra todos los puntos de interrupción de la sesión actual.
En el menú Depuración, haga clic en Mostrar puntos de interrupción. El script siguiente es un ejemplo de cómo se pueden mostrar todos los puntos de interrupción en el Panel de comandos utilizando el cmdlet Get-PSBreakpoint.
# This command lists all breakpoints in the current session. get-psbreakpoint
Quitar un punto de interrupción
Elimina un punto de interrupción de línea concreto.
Haga clic con el botón secundario en la línea donde desea quitar un punto de interrupción y, a continuación, haga clic en Alternar punto de interrupción. O bien, haga clic en la línea donde desea quitar un punto de interrupción y, en el menú Depuración, haga clic en Alternar punto de interrupción. El script siguiente es un ejemplo de cómo se quita un punto de interrupción con un identificador especificado en el Panel de comandos utilizando el cmdlet Remove-PSBreakpoint.
# This command deletes the breakpoint with breakpoint ID 2. remove-psbreakpoint -id 2
Quitar todos los puntos de interrupción
Elimina todos los puntos de interrupción de la sesión actual.
En el menú Depuración, haga clic en Quitar todos los puntos de interrupción. El script siguiente es un ejemplo de cómo se quitan todos los puntos de interrupción en el Panel de comandos utilizando el cmdlet Remove-PSBreakpoint.
# This command deletes all of the breakpoints in the current session. get-breakpoint | remove-breakpoint
Deshabilitar un punto de interrupción
Deshabilita un punto de interrupción de línea concreto.
Haga clic con el botón secundario en la línea donde desea deshabilitar un punto de interrupción y, a continuación, haga clic en Deshabilitar punto de interrupción. O bien, haga clic en la línea donde desea deshabilitar un punto de interrupción y, en el menú Depuración, haga clic en Deshabilitar punto de interrupción. El script siguiente es un ejemplo de cómo se puede deshabilitar un punto de interrupción con un identificador especificado en el Panel de comandos utilizando el cmdlet Disable-PSBreakpoint.
# This command disables the breakpoint with breakpoint ID 0. disable-psbreakpoint -id 0
Deshabilitar todos los puntos de interrupción
Deshabilita todos los puntos de interrupción de la sesión actual.
En el menú Depuración, haga clic en Deshabilitar todos los puntos de interrupción. El script siguiente es un ejemplo de cómo se pueden deshabilitar todos los puntos de interrupción en el Panel de comandos utilizando el cmdlet Disable-PSBreakpoint.
# This command disables all breakpoints in the current console. # You can abbreviate this command as: "gbp | dbp". get-psbreakpoint | disable-psbreakpoint
Habilitar un punto de interrupción
Habilita un punto de interrupción de línea concreto.
Haga clic con el botón secundario en la línea donde desea habilitar un punto de interrupción y, a continuación, haga clic en Habilitar punto de interrupción. O bien, haga clic en la línea donde desea habilitar un punto de interrupción y, a continuación, presione F8, o en el menú Depuración, haga clic en Habilitar punto de interrupción. El script siguiente es un ejemplo de cómo se pueden habilitar puntos de interrupción concretos en el Panel de comandos utilizando el cmdlet Enable-PSBreakpoint.
# This command enables breakpoints with breakpoint IDs 0, 1, and 5. enable-psbreakpoint -id 0, 1, 5
Habilitar todos los puntos de interrupción
Habilita todos los puntos de interrupción de la sesión actual.
En el menú Depuración, haga clic en Habilitar todos los puntos de interrupción. El script siguiente es un ejemplo de cómo se pueden habilitar todos los puntos de interrupción en el Panel de comandos utilizando el cmdlet Enable-PSBreakpoint.
# This command enables all breakpoints in the current session. # You can abbreviate the command as "gbp | ebp". get-psbreakpoint | enable-psbreakpoint
Vea también