Saltar al contenido

Cómo depurar un script de PowerShell

No diría que Binance es la plataforma más fácil para principiantes, pero puede sentir que está seguro dentro de ella. Puede ...
Leer Más
Hoy, veremos una de las criptomonedas más exclusivas: Dogecoin y descubriremos dónde y cómo comprar Dogecoin. En esta guía, aprenderá ...
Leer Más
Este corredor en línea tiene tarifas de negociación bajas y una amplia cartera de instrumentos financieros. Cubriendo más de 135 ...
Leer Más

Cualquier progreso de script generalmente requiere una decisión de problemas que generalmente da como resultado uno de dos enfoques. Ya sea configurando manualmente las variables en títulos y generando esos datos al ejecutar el script, o utilizando la depuración para establecer puntos de interrupción para inspeccionar los datos antiguamente de continuar o abolir. Integrada en PowerShell ISE y Visual Studio Code se encuentra la capacidad de realizar depuración.

¿Cómo funciona la depuración de PowerShell?

Incluido con Windows PowerShell, PowerShell ISE ha sido el entorno tradicional para depurar scripts de PowerShell. Con un menú integrado para la depuración y una representación gráfica de los puntos de interrupción, es realizable comenzar. En primer espacio, se debe obedecer cualquier script que esté depurando. A continuación, deberá establecer puntos de interrupción utilizando una de estas tres formas.

  • En la límite enfocada, use la tecla F9 para establecer un punto de interrupción.
  • Haga clic con el retoño derecho adjunto a una límite y elija Relacionarse punto de interrupción para establecer un punto de interrupción.
  • Utilizar el Set-PSBreakPoint especificando una límite, variable, función o texto coincidente.

Una vez que haya establecido un punto de interrupción, simplemente puede comenzar a depurar ejecutando el script con F5, o Depurar → Ejecutar / Continuar. Una vez que la secuencia de comandos alcanza el punto de interrupción especificado, la ejecución se pausará y deberá realizar una de las siguientes acciones.

  • Paso sobre – Ejecute solo la manifiesto coetáneo, deteniéndose antiguamente de la futuro manifiesto. Si la manifiesto coetáneo es una función o un script, ejecute la emplazamiento completa antiguamente de detenerse.
  • Entrar en – Similar a Step Over, ejecute solo la manifiesto coetáneo, deteniéndose antiguamente de la futuro manifiesto. En espacio de ejecutar toda la función o el script, si se fogata, ingrese a la emplazamiento.
  • Salir – Si está adentro de una función, salga y suba un nivel si la función está anidada. Si en el script principal se ejecuta hasta el final del script o el próximo punto de interrupción, lo que ocurra primero. Las declaraciones omitidas se ejecutan pero no se recorren.

Cuando el script se detiene en un punto de interrupción, puede producirse el cursor del mouse sobre una variable y ver cuáles son los títulos de cualquier variable dada. Por otra parte, puede utilizar la límite de comandos para crear variables y ver el estado coetáneo. Hay algunas advertencias sobre esto. $_, $Input, $MyInvocation, $PSBoundParametersy $Args no funcionarán ya que son variables automáticas y no están sujetas a depuración. Una forma de recuperar esos títulos es asignarlos a una variable intermedia que luego se puede establecer para un punto de interrupción.

Depuración de PowerShell en Visual Studio Code

Muy similar a cómo funciona PowerShell ISE, Visual Studio Code agrega varias opciones de depuración muy efectos. Por otra parte, VS Code le permite depurar fácilmente con PowerShell 7.x, mientras que ISE se limita tradicionalmente a Windows PowerShell. Con los mismos comandos de teclado que PowerShell ISE, puede comenzar rápidamente con la depuración. Aún mejor es que ahora tiene el panel de depuración adentro de VS Code que consolida gran parte de la salida de la variable y hace que ver una instantánea de todos los títulos de las variables en su código sea más realizable de comprender.

Usando la depuración de código VS

Al igual que PowerShell ISE, puede usar F5 para iniciar una sesión de depuración interactiva. A diferencia del ISE, VS Code ofrece una experiencia de depuración mucho mejor y más útil. No solo obtiene la consola de depuración tradicional, indicada por el [DBG] indicador, pero tiene todas las variables conocidas y su salida en el panel de depuración de la izquierda. Para mejorar la navegación por las opciones de depuración, la mostrador de depuración superior hace que entrar, salir y producirse de los puntos de interrupción sea muy realizable. Por otra parte, ¡no es necesario que guarde antiguamente de ejecutar!

Se requiere la extensión PowerShell de VS Code para que esto funcione fácilmente.

Uso de los comandos de depuración de comandos

Aunque depurar estrictamente desde la límite de comandos no es la operación más realizable de hacer a veces, puede hacerlo utilizando los comandos de depuración integrados. Hay algunos comandos integrados para proporcionar esto.

Usando el versátil Set-PSBreakPoint, puede establecer rápidamente un punto de interrupción que, una vez cogido, lo llevará al símbolo del sistema de depuración. En ese punto, utilizando las combinaciones de teclas en serie, puede inspeccionar rápidamente las variables y continuar o interrumpir la ejecución en ese punto.

Conclusión

La depuración no tiene por qué ser difícil y una vez que comience con esto utilizando cualquiera de los métodos anteriores, lo encontrará integral para sus deposición de progreso de scripts. ¡Vea cómo puede comenzar con la depuración de PowerShell hoy mismo!