Існує велика плутанина навколо завдань VSCode та налагоджувача. Давайте спочатку обговоримо про це, щоб ми зрозуміли, коли слід використовувати Завдання та коли використовувати відладчик.
Завдання
В офіційній документації написано -
Існує багато інструментів для автоматизації таких завдань, як зв'язування, створення, упаковка, тестування або розгортання програмних систем. Приклади включають TypeScript компілятор, вкладиші, такі як ESLint і TSLint, а також такі системи збирання, як Make, Ant, Gulp, Jake, Rake та MSBuild.
.... Завдання в коді VS можна налаштувати для запуску скриптів та запуску процесів, так що багато з цих існуючих інструментів можна використовувати зсередини коду VS без необхідності вводити командний рядок або писати новий код.
Отже, Завдання не для налагодження, складання чи виконання наших програм.
Налагоджувач
Якщо ми перевіримо документацію налагодження, то виявимо, що існує щось, що називається режим запуску . Він говорить -
Крім налагодження програми, VS Code підтримує запуск програми. Дія налагодження: запуск без налагодження запускається
Ctrl+F5
і використовує вибрану в даний час конфігурацію запуску. Багато атрибутів конфігурації запуску підтримуються в режимі "Виконання". Код VS підтримує сеанс налагодження під час роботи програми, а натискання кнопки "Стоп" припиняє програму.
Отже, Press F5
і VS Code спробують налагодити ваш поточний активний файл.
Натисніть Ctrl+F5
і VSCode проігнорує ваші точки пробою та запустить код.
Налаштування налагоджувача
Щоб налаштувати налагоджувач, перегляньте документацію . Підсумовуючи це, ви повинні змінити launch.json
файл. Для початку для запуску коду в інтегрованому терміналі (всередині VS Code) використовуйте -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
Щоб запустити код у зовнішньому терміналі (за межами VS Code), використовуйте -
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
Примітка: Якщо всі документації легко було знайти та зрозуміти, то, ймовірно, не знадобиться потоковий процес. На щастя, документацію, про яку я згадував у цій публікації, дійсно легко зрозуміти. Будь ласка, сміливо читайте, розмірковуйте та насолоджуйтесь.