C'è molta confusione tra le attività e il debugger di VSCode. Ne parliamo prima in modo da capire quando usare le attività e quando usare il debugger.
Compiti
La documentazione ufficiale dice:
Esistono molti strumenti per automatizzare attività come lanugine, costruzione, confezionamento, test o distribuzione di sistemi software. Gli esempi includono il compilatore TypeScript, le linter come ESLint e TSLint, nonché i sistemi di build come Make, Ant, Gulp, Jake, Rake e MSBuild.
.... Le attività in VS Code possono essere configurate per eseguire script e avviare processi in modo che molti di questi strumenti esistenti possano essere utilizzati all'interno di VS Code senza dover inserire una riga di comando o scrivere un nuovo codice.
Pertanto, le attività non riguardano il debug, la compilazione o l'esecuzione dei nostri programmi.
Debugger
Se controlliamo la documentazione del debugger, scopriremo che c'è qualcosa chiamato modalità di esecuzione . Dice -
Oltre al debug di un programma, VS Code supporta l'esecuzione del programma. L'azione Debug: Avvia senza debug viene attivata
Ctrl+F5
e utilizza la configurazione di avvio attualmente selezionata. Molti degli attributi di configurazione di avvio sono supportati in modalità "Esegui". VS Code mantiene una sessione di debug mentre il programma è in esecuzione e premendo il pulsante Stop termina il programma.
Quindi, premere F5
e VS Code proveranno a eseguire il debug del file attualmente attivo.
Premere Ctrl+F5
e VSCode ignorerà i punti di interruzione ed eseguirà il codice.
Configurazione del debugger
Per configurare il debugger, consultare la documentazione . In sintesi dice che dovresti modificare il launch.json
file. Per cominciare, per eseguire il codice nel terminale integrato (all'interno del codice VS), utilizzare -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
Per eseguire il codice nel terminale esterno (al di fuori del codice VS), utilizzare -
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
NB Se tutte le documentazioni fossero facili da cercare e comprendere, probabilmente non avremmo bisogno di StackOverflow. Fortunatamente, le documentazioni che ho citato in questo post sono davvero facili da capire. Sentiti libero di leggere, meditare e divertirti.