Il y a beaucoup de confusion autour des tâches et du débogueur VSCode. Discutons-en d'abord afin de comprendre quand utiliser les tâches et quand utiliser le débogueur.
Tâches
La documentation officielle dit -
Il existe de nombreux outils pour automatiser des tâches telles que le peluchage, la construction, l'emballage, les tests ou le déploiement de systèmes logiciels. Les exemples incluent le compilateur TypeScript, des linters comme ESLint et TSLint ainsi que des systèmes de construction comme Make, Ant, Gulp, Jake, Rake et MSBuild.
.... Les tâches dans VS Code peuvent être configurées pour exécuter des scripts et démarrer des processus afin que bon nombre de ces outils existants puissent être utilisés à partir de VS Code sans avoir à entrer de ligne de commande ou à écrire un nouveau code.
Les tâches ne sont donc pas destinées au débogage, à la compilation ou à l'exécution de nos programmes.
Débogueur
Si nous vérifions la documentation du débogueur, nous constaterons qu'il existe quelque chose appelé mode d'exécution . Ça dit -
En plus de déboguer un programme, VS Code prend en charge l'exécution du programme. L'action Déboguer: démarrer sans déboguer est déclenchée avec
Ctrl+F5
et utilise la configuration de lancement actuellement sélectionnée. De nombreux attributs de configuration de lancement sont pris en charge en mode «Exécuter». VS Code maintient une session de débogage pendant que le programme est en cours d'exécution et appuyer sur le bouton Stop met fin au programme.
Donc, appuyez sur F5
et VS Code essaiera de déboguer votre fichier actuellement actif.
Appuyez sur Ctrl+F5
et VSCode ignorera vos points d'arrêt et exécutera le code.
Configuration du débogueur
Pour configurer le débogueur, consultez la documentation . En résumé, il est dit que vous devez modifier le launch.json
fichier. Pour commencer, pour exécuter le code dans le terminal intégré (à l'intérieur de VS Code), utilisez -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
Pour exécuter le code dans un terminal externe (en dehors de VS Code), utilisez -
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
NB Si toutes les documentations étaient faciles à rechercher et à comprendre, nous n'aurions probablement pas besoin de stackoverflow. Heureusement, les documentations que j'ai mentionnées dans ce post sont vraiment faciles à comprendre. N'hésitez pas à lire, à méditer et à apprécier.