es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

VSCode: el programa ‘SourceFolder/test’ ha finalizado con el código 42 (0x0000002a).

Estoy tratando de ejecutar desde un archivo launch.json, para poder usar gdb para depurar mi programa en vscode.

El launch.json:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "g++ build and debug active file",
      "type": "cppdbg",
      "request": "launch",
      "program": "SourceFolder/test",
      "args": [],
      "stopAtEntry": false,
      "cwd": "SourceFolder",
      "environment": [],
      "externalConsole": false,
      "MIMode": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "g++ compile active file",
      "miDebuggerPath": "/usr/bin/gdb"
    }
  ]
}

La ruta es correcta, puedo ver el archivo compilado allí mismo en la carpeta.
Puedo ejecutar el programa a través de la consola (bash) sin problemas y no arroja ningún error, pero cuando lo ejecuto de esta manera, obtengo la siguiente ventana emergente:

No se puede iniciar la depuración. La ruta del programa 'SourceFolder/test' está faltando o es inválida.

GDB falló con el mensaje: SourceFolder/test: Archivo o directorio no encontrado.

...

Y la terminal de depuración devuelve:

El programa 'SourceFolder/test' ha salido con el código 42 (0x0000002a).

¿Podría estar causando este error el “preLaunchTask”: “g++ compile active file”?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Es posible que el error sea causado por la tarea “preLaunchTask” especificada en el archivo launch.json. Esta tarea tiene la función de compilar el archivo antes de iniciar el depurador. Si la tarea no pudo compilar el archivo, eso podría resultar en el mensaje de error que estás viendo.

    Para confirmar si esta es la causa del error, puedes intentar ejecutar la tarea “g++ compile active file” por separado en la terminal y ver si compila correctamente el archivo. Si falla, puedes investigar los errores de compilación y corregirlos.

    Si la tarea se ejecuta correctamente, entonces el problema puede estar en otro lugar. Puedes intentar verificar la ruta del archivo y asegurarte de que sea correcta. También podrías intentar ejecutar el depurador con una configuración más simple primero para descartar cualquier problema con el depurador en sí.

    En general, es difícil determinar la causa exacta del error sin más información o pruebas.

Comments are closed.