VSCodeタスクとデバッガーについては多くの混乱があります。いつタスクを使用し、いつデバッガーを使用するかを理解できるように、最初にそれについて説明しましょう。
タスク
公式ドキュメントは言います-
ソフトウェアシステムのリント、ビルド、パッケージ化、テスト、展開などのタスクを自動化するためのツールがたくさんあります。例としては、TypeScriptコンパイラ、ESLintやTSLintなどのリンター、Make、Ant、Gulp、Jake、Rake、MSBuildなどのビルドシステムがあります。
.... VS Codeのタスクは、スクリプトを実行してプロセスを開始するように構成できるため、コマンドラインを入力したり、新しいコードを記述したりすることなく、これらの既存のツールの多くをVS Code内から使用できます。
したがって、タスクはプログラムのデバッグ、コンパイル、または実行用ではありません。
デバッガ
デバッガーのドキュメントを確認すると、実行モードと呼ばれるものがあることがわかります。それは言う-
プログラムのデバッグに加えて、VS Codeはプログラムの実行をサポートします。「デバッグ:デバッグなしで開始」アクションがトリガー
Ctrl+F5
され、現在選択されている起動構成が使用されます。起動構成属性の多くは、「実行」モードでサポートされています。VS Codeはプログラムの実行中にデバッグセッションを維持し、[停止]ボタンを押すとプログラムが終了します。
したがって、Press F5
とVS Codeは現在アクティブなファイルをデバッグしようとします。
を押すCtrl+F5
とVSCodeはブレークポイントを無視してコードを実行します。
デバッガーの構成
デバッガーを構成するには、ドキュメントを参照してください。要約すると、launch.json
ファイルを変更する必要があります。まず、統合端末(VS Code内)でコードを実行するには、次を使用します-
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
外部端末(VS Codeの外)でコードを実行するには、次を使用します-
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
注意:すべてのドキュメントが検索と理解が容易であれば、おそらくスタックオーバーフローは必要ありません。幸い、この投稿で触れたドキュメントは非常に理解しやすいものです。気軽に読んで、熟考し、楽しんでください。