Es gibt viel Verwirrung um VSCode-Aufgaben und Debugger. Lassen Sie uns zuerst darüber diskutieren, damit wir verstehen, wann Aufgaben und wann Debugger verwendet werden müssen.
Aufgaben
Die offizielle Dokumentation sagt -
Es gibt viele Tools zur Automatisierung von Aufgaben wie Flusen, Erstellen, Verpacken, Testen oder Bereitstellen von Softwaresystemen. Beispiele hierfür sind der TypeScript-Compiler, Linters wie ESLint und TSLint sowie Build-Systeme wie Make, Ant, Gulp, Jake, Rake und MSBuild.
.... Aufgaben in VS Code können so konfiguriert werden, dass Skripte ausgeführt und Prozesse gestartet werden, sodass viele dieser vorhandenen Tools aus VS Code heraus verwendet werden können, ohne dass eine Befehlszeile eingegeben oder neuer Code geschrieben werden muss.
Aufgaben dienen also nicht zum Debuggen, Kompilieren oder Ausführen unserer Programme.
Debugger
Wenn wir die Debugger-Dokumentation überprüfen, werden wir feststellen, dass es einen sogenannten Run-Modus gibt . Es sagt -
VS Code unterstützt nicht nur das Debuggen eines Programms, sondern unterstützt auch das Ausführen des Programms. Die Aktion Debug: Start ohne Debugging wird mit Ctrl+F5
der aktuell ausgewählten Startkonfiguration ausgelöst
und verwendet diese. Viele der Startkonfigurationsattribute werden im Ausführungsmodus unterstützt. VS Code unterhält eine Debug-Sitzung, während das Programm ausgeführt wird, und durch Drücken der Stop-Taste wird das Programm beendet.
Press F5
und VS Code versuchen also, Ihre derzeit aktive Datei zu debuggen.
Presse Ctrl+F5
und VSCode Ihre Haltepunkte und führen Sie den Code ignorieren.
Debugger konfigurieren
Um den Debugger zu konfigurieren, lesen Sie die Dokumentation . Zusammenfassend heißt es, dass Sie die launch.json
Datei ändern sollten . Verwenden Sie für den Anfang, um den Code im integrierten Terminal (innerhalb des VS-Codes) auszuführen, -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
Verwenden Sie -, um den Code in einem externen Terminal (außerhalb von VS Code) auszuführen.
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
NB Wenn alle Dokumentationen leicht zu suchen und zu verstehen wären, würden wir wahrscheinlich keinen Stapelüberlauf benötigen. Glücklicherweise sind die Dokumentationen, die ich in diesem Beitrag erwähnt habe, wirklich leicht zu verstehen. Bitte zögern Sie nicht zu lesen, nachzudenken und zu genießen.