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