Codemaster
Tutoriales

Depurar JavaScript en Visual Studio Code

Jesús Quintana
#JavaScript#Debug#Vs Code

DropZone

1. Crear un Archivo de Configuración de Depuración

Para proyectos más complejos, es útil crear un archivo launch.json que contenga configuraciones específicas para tu entorno de depuración.

1.1. Abre la Vista de Ejecución y Depuración

vsCode

1.2. Crear una Configuración de Depuración

vsCode

Ejemplo de configuración para Node.js:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Launch Program",
      "program": "${workspaceFolder}/app.js" // Ruta a tu archivo principal
    }
  ]
}

2. Puntos de Interrupción (Breakpoints)

Los puntos de interrupción permiten detener la ejecución del código en una línea específica para inspeccionar su estado.

debug

2.1. Tipos de Puntos de Interrupción

Además de los puntos de interrupción básicos, VSCode ofrece otros tipos de breakpoints:

Para añadir un punto de interrupción condicional:

2.2. Ejemplo de Punto de Interrupción Condicional en un Bucle

Supongamos que tienes el siguiente código JavaScript con un bucle for:

for (let x = 0; x < 99; x++) {
  console.log(x);
}

Para añadir un punto de interrupción condicional que se active cuando x sea igual a 5, sigue estos pasos:

  1. Haz clic en el margen izquierdo al lado de la línea console.log(x); para establecer un punto de interrupción básico.
  2. Haz clic derecho en el círculo rojo que apareció y selecciona “Add Conditional Breakpoint…“.

vsCode Conditional Breakpoint

  1. Introduce la condición x === 5 y presiona Enter.

vsCode Conditional Breakpoint

Ahora, el punto de interrupción solo se activará cuando x sea igual a 5, permitiéndote inspeccionar el estado del programa en ese momento específico.

3. Iniciar la Depuración

vsCode Conditional Breakpoint

4. Inspeccionar el Estado del Programa

debug

4.1. Panel de Variables

El panel de variables se divide en:

4.2. Expresiones de Vigilancia (Watch)

Para añadir una expresión a la vigilancia:

5. Controlar la Ejecución del Programa

6. Depuración en el Navegador (para aplicaciones web)

Para depurar aplicaciones web, puedes usar la extensión Debugger for Chrome:

6.1. Instala la Extensión

6.2. Configura launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "chrome",
      "request": "launch",
      "name": "Launch Chrome against localhost",
      "url": "http://localhost:3000", // URL de tu aplicación
      "webRoot": "${workspaceFolder}"
    }
  ]
}

6.3. Establecer Puntos de Interrupción en Archivos JavaScript o TypeScript y seguir el mismo proceso para iniciar la depuración.

6.4. Depuración en Otros Navegadores

Además de Chrome, puedes configurar la depuración para otros navegadores como Edge o Firefox utilizando extensiones similares disponibles en el marketplace de VSCode.

7. Consejos Adicionales

Siguiendo estos pasos y aprovechando las características avanzadas de VSCode, deberías poder depurar tu código JavaScript de manera efectiva y eficiente.

← Volver al Blog