Há muita confusão em torno do VSCode Tasks and Debugger. Vamos discutir sobre isso primeiro, para entendermos quando usar Tarefas e quando usar o Depurador.
Tarefas
A documentação oficial diz -
Existem muitas ferramentas para automatizar tarefas como fiapos, construção, empacotamento, teste ou implantação de sistemas de software. Os exemplos incluem o Compilador TypeScript, linters como ESLint e TSLint, além de criar sistemas como Make, Ant, Gulp, Jake, Rake e MSBuild.
.... As tarefas no VS Code podem ser configuradas para executar scripts e iniciar processos, para que muitas dessas ferramentas existentes possam ser usadas no VS Code sem a necessidade de inserir uma linha de comando ou escrever um novo código.
Portanto, as tarefas não são para depuração, compilação ou execução de nossos programas.
Depurador
Se verificarmos a documentação do depurador, descobriremos que existe algo chamado modo de execução . Diz -
Além de depurar um programa, o VS Code suporta a execução do programa. A ação Debug: Start Without Debugging é acionada
Ctrl+F5
e usa a configuração de inicialização atualmente selecionada. Muitos dos atributos de configuração de inicialização são suportados no modo 'Executar'. O VS Code mantém uma sessão de depuração enquanto o programa está sendo executado e pressionar o botão Parar encerra o programa.
Portanto, pressione F5
e VS Code tentará depurar seu arquivo ativo no momento.
Pressione Ctrl+F5
e VSCode ignorará seus pontos de interrupção e executará o código.
Configurando o Depurador
Para configurar o depurador, consulte a documentação . Em resumo, ele diz que você deve modificar o launch.json
arquivo. Para iniciantes, para executar o código no terminal integrado (dentro do VS Code), use -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
Para executar o código no terminal externo (fora do VS Code), use -
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
NB Se todas as documentações fossem fáceis de pesquisar e entender, provavelmente não precisaríamos de fluxo de pilha. Felizmente, as documentações que mencionei neste post são realmente fáceis de entender. Por favor, sinta-se livre para ler, refletir e apreciar.