Существует много путаницы вокруг задач 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. Если бы всю документацию было легко найти и понять, нам, вероятно, не понадобился бы стекопоток. К счастью, документы, которые я упомянул в этом посте, действительно легко понять. Пожалуйста, не стесняйтесь читать, размышлять и наслаждаться.