Hay mucha confusión sobre las tareas y el depurador de VSCode. Discutamos sobre esto primero para que comprendamos cuándo usar Tareas y cuándo usar Debugger.
Tareas
La documentación oficial dice:
Existen muchas herramientas para automatizar tareas como el revestimiento, la construcción, el empaquetado, las pruebas o la implementación de sistemas de software. Los ejemplos incluyen el compilador TypeScript, linters como ESLint y TSLint, así como sistemas de compilación como Make, Ant, Gulp, Jake, Rake y MSBuild.
.... Las tareas en VS Code se pueden configurar para ejecutar scripts e iniciar procesos, de modo que muchas de estas herramientas existentes se puedan usar desde VS Code sin tener que ingresar una línea de comando o escribir un código nuevo.
Por lo tanto, las tareas no son para depurar, compilar o ejecutar nuestros programas.
Depurador
Si revisamos la documentación del depurador, encontraremos que hay algo llamado modo de ejecución . Dice -
Además de depurar un programa, VS Code admite la ejecución del programa. La acción Depuración: Iniciar sin depuración se activa
Ctrl+F5
y utiliza la configuración de inicio seleccionada actualmente. Muchos de los atributos de configuración de inicio son compatibles con el modo 'Ejecutar'. VS Code mantiene una sesión de depuración mientras el programa se está ejecutando, y al presionar el botón Detener finaliza el programa.
Entonces, Presione F5
y VS Code intentará depurar su archivo actualmente activo.
Presione Ctrl+F5
y VSCode ignorará sus puntos de interrupción y ejecutará el código.
Configurar el depurador
Para configurar el depurador, revise la documentación . En resumen, dice, debe modificar el launch.json
archivo. Para empezar, para ejecutar el código en un terminal integrado (dentro del Código VS), use -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
Para ejecutar el código en una terminal externa (fuera del Código VS), use -
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
NB Si todas las documentaciones fueran fáciles de buscar y comprender, entonces probablemente no necesitaríamos stackoverflow. Afortunadamente, las documentaciones que mencioné en esta publicación son realmente fáciles de entender. Por favor, siéntase libre de leer, reflexionar y disfrutar.