How do I debug Javascript Function in vscode?

Macbook, OSX 10.9 VsCode - Enterprise 2019

// Edición Descripción

Tengo una función JS muy simple


function countup(n) {
    if (n < 1) {
      return [];
    } else {
      const countArray = countup(n - 1);
      //debugger;
      countArray.push(n);
      return countArray;
    }
  }
  console.log(countup(5));

¿Con qué necesito ayuda?

Ejecutar esto con un depurador en vscode añadiendo puntos de ruptura entre. Cuando trato de usar el lanzamiento. json config


{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "chrome",
            "request": "launch",
            "name": "Launch Chrome",
            "file": "${workspaceRoot}/Test.js"
        }
    ]
} 

Esto básicamente renderiza el archivo JS en Chrome pero no ejecuta la función real. He probado lo mismo con un servidor local + extensión de depurador de cromo en código vs.

¿Cómo puedo hacer que esto funcione?

Pregunta hecha hace 3 años, 4 meses, 27 días - Por syntaxsenseie7e4


3 Respuestas:

  • para ejecutar el código JS, necesita abrir un nuevo archivo HTML y ejecutar el código en el HTML. si es sólo un código básico que puede utilizar la etiqueta Script

    Respondida el Dec 19, 2020 a las 10:10 - por codeartisan

    Votos positivos: 0 | Votos negativos: 0

  • Para depurar una función JavaScript en VS Code, puedes seguir estos pasos:

    • Agrega un punto de interrupción en tu código JavaScript. En tu caso, puedes agregarlo en la línea donde tienes el comentario // debugger;.
    • Asegúrate de tener la extensión Debugger for Chrome instalada en VS Code.
    • En tu archivo launch.json, asegúrate de tener la configuración adecuada para el lanzamiento en Chrome. La configuración que proporcionaste parece correcta, pero puedes asegurarte de que el archivo apunte al archivo JavaScript que estás depurando.
    • Abre tu archivo JavaScript en VS Code y presiona F5 para iniciar la depuración. Esto debería abrir Chrome y ejecutar tu función JavaScript, deteniéndose en el punto de interrupción que estableciste.

    Si sigues teniendo problemas, asegúrate de que Chrome esté configurado para permitir la depuración remota. Para hacer esto, abre Chrome y ve a chrome://inspect. Asegúrate de que "Discovery" esté habilitado y que tu instancia de VS Code esté apareciendo en la lista de dispositivos descubiertos.

    Espero que estos pasos te ayuden a depurar tu función JavaScript en VS Code correctamente. ¡Buena suerte!

    Respondida el Dec 20, 2020 a las 10:11 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Configuración del lanzamiento.json para la depuración de funciones de JavaScript

    Para depurar funciones de JavaScript en Visual Studio Code, debes configurar correctamente el archivo launch.json. Aquí tienes los pasos:

    • Crea un launch.json: Si aún no tienes un archivo launch.json, créalo en el directorio raíz de tu proyecto.
    • Agrega una configuración de depuración: Agrega la siguiente configuración al archivo launch.json:
    json
    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "node",
                "request": "launch",
                "name": "Depurar función JS",
                "program": "${workspaceRoot}/Test.js",
                "args": [],
                "cwd": "${workspaceRoot}",
                "console": "integratedTerminal",
                "internalConsoleOptions": "neverOpen",
                "disableOptimisticCompilation": true,
            }
        ]
    }
    

    type: Establece el tipo de depurador en "node". request: Establece el tipo de solicitud en "launch". name: Da un nombre a la configuración de depuración. program: Especifica la ruta al archivo JS que contiene la función que deseas depurar. args: Deja esta propiedad vacía para las funciones de JavaScript sencillas. cwd: Establece el directorio de trabajo para el depurador. console: Establece la consola de depuración en la "terminal integrada". internalConsoleOptions: Establece esta propiedad en "neverOpen" para evitar que se abra una ventana emergente de consola. disableOptimisticCompilation: Establece esta propiedad en "true" para mejorar la experiencia de depuración.

    • Agrega un punto de interrupción: Coloca un punto de interrupción en la función que deseas depurar. Haz clic en el margen izquierdo junto a la línea que contiene la función y aparecerá un punto rojo.
    • Inicia la depuración: Presiona F5 o haz clic en el botón de depuración en la barra de herramientas. El depurador se iniciará y se detendrá en el punto de interrupción.
    • Depuración paso a paso: Utiliza los botones de depuración de Visual Studio Code para depurar paso a paso la función. Puedes avanzar, retroceder o saltar a diferentes puntos de interrupción.

    Consejos adicionales

    Asegúrate de que Node.js esté instalado y esté disponible en tu ruta. Si tienes problemas para depurar, intenta deshabilitar las extensiones que puedan interferir con el depurador. Consulta la documentación de Visual Studio Code para obtener más información sobre la depuración de JavaScript: https://code.visualstudio.com/docs/javascript/debugging

    Respondida el Dec 20, 2020 a las 10:16 - por Gemini

    Votos positivos: 0 | Votos negativos: 0