Istnieje wiele nieporozumień dotyczących Zadań VSCode i Debuggera. Przedyskutujmy to najpierw, abyśmy zrozumieli, kiedy używać Zadań, a kiedy Debugera.
Zadania
Oficjalna dokumentacja mówi -
Istnieje wiele narzędzi do automatyzacji zadań, takich jak sznurowanie, budowanie, pakowanie, testowanie lub wdrażanie systemów oprogramowania. Przykłady obejmują kompilator TypeScript, lintery, takie jak ESLint i TSLint, a także systemy kompilacji, takie jak Make, Ant, Gulp, Jake, Rake i MSBuild.
.... Zadania w VS Code można skonfigurować do uruchamiania skryptów i uruchamiania procesów, dzięki czemu wiele z tych istniejących narzędzi może być używanych z poziomu VS Code bez konieczności wprowadzania wiersza poleceń lub pisania nowego kodu.
Zadania nie służą zatem do debugowania, kompilacji ani uruchamiania naszych programów.
Debuger
Jeśli sprawdzimy dokumentację debugera, okaże się, że istnieje coś takiego jak tryb uruchamiania . To mówi -
Oprócz debugowania programu VS Code obsługuje uruchamianie programu. Debug: Start Without Debugging akcja jest wyzwalana
Ctrl+F5
i używa aktualnie wybranej konfiguracji startowej. Wiele atrybutów konfiguracji uruchamiania jest obsługiwanych w trybie „Uruchom”. Kod VS utrzymuje sesję debugowania podczas działania programu, a naciśnięcie przycisku Stop kończy program.
Tak więc, Press F5
i VS Code spróbują debugować twój aktualnie aktywny plik.
Naciśnij, Ctrl+F5
a VSCode zignoruje twoje punkty przerwania i uruchom kod.
Konfigurowanie debugera
Aby skonfigurować debugger, przejrzyj dokumentację . Podsumowując, mówi: powinieneś zmodyfikować launch.json
plik. Na początek, aby uruchomić kod w zintegrowanym terminalu (wewnątrz VS Code), użyj -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
Aby uruchomić kod w terminalu zewnętrznym (poza kodem VS), użyj -
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
Uwaga: Gdyby wszystkie dokumenty były łatwe do przeszukania i zrozumienia, prawdopodobnie nie potrzebowalibyśmy przepływu stosu. Na szczęście dokumentacje, o których wspomniałem w tym poście, są naprawdę łatwe do zrozumienia. Prosimy czytać, rozważać i cieszyć się.