Cómo depurar con el editor de Cloud Shell

El Editor de Cloud Shell te permite depurar tu aplicación. Con la compatibilidad de depuración del editor, puedes omitir la configuración manual, como la configuración de la redirección de puertos o la inserción de argumentos de depuración específicos del lenguaje. Puedes crear configuraciones de inicio, establecer puntos de interrupción y, también, inspeccionar variables, todo en el editor.

Acciones de depuración

Para acceder a la compatibilidad con la depuración del editor de Cloud Shell, haz clic en icono de vista de depuración Depurar en la barra de actividades. Las aplicaciones de ejemplo incluyen un archivo launch.json necesario para ejecutar y depurar tu aplicación. Si tu aplicación no tiene uno, se te pedirá en la vista de depuración que crees uno.

En la vista de depuración, haz clic en icono de inicio de depuración Iniciar para comenzar una sesión de depuración. Cuando se te solicite, elige el contexto en el que se ejecutará tu app y, si corresponde, el registro de imágenes que se usará.

Una vez que se inicie la sesión de depuración, puedes administrarla con los íconos de acción de depuración: Pausa, Omitir, Avanzar, Salir, Reiniciar, Detener.

icono de inicio de depuración junto a los íconos de pausa, paso de paso, entrada, salida, reinicio y detención

Cómo establecer puntos de interrupción

Para establecer o activar o desactivar puntos de interrupción, haz clic en el margen del editor junto a la línea en la que quieres que se detenga. Los círculos rojos son puntos de interrupción activos y los círculos grises son puntos de interrupción inactivos. Si no se puede registrar un punto de interrupción con el depurador cuando se inicia una sesión, este cambia a un círculo vacío con contorno gris.

Establece un punto de interrupción en la línea 45

Cuando se ejecuta una sesión de depuración, la app se detiene en la interrupción y puedes inspeccionar el panel Variables en la Vista de depuración para inspeccionar los valores de las variables a medida que se detiene la app.

Sesión de depuración que muestra la app pausada en el punto de interrupción y los valores de las variables en el alcance

Compatibilidad adicional con la depuración de Kubernetes

Con el editor de Cloud Shell, puedes depurar aplicaciones de Kubernetes en un clúster local (como minikube o Docker Desktop) o un clúster remoto en GKE o cualquier otro proveedor de servicios en la nube. También puedes conectar un depurador a un Pod de Kubernetes.

Consulta la guía Depura aplicaciones de Kubernetes con el editor de Cloud Shell para obtener más detalles.