Ada banyak kebingungan di sekitar Tugas VSCode dan Debugger. Mari kita bahas terlebih dahulu sehingga kita mengerti kapan harus menggunakan Tugas dan kapan harus menggunakan Debugger.
Tugas
The dokumentasi resmi mengatakan -
Ada banyak alat untuk mengotomatiskan tugas-tugas seperti menyisir, membangun, mengemas, menguji, atau menggunakan sistem perangkat lunak. Contohnya termasuk Compiler TypeScript, linters seperti ESLint dan TSLint serta membangun sistem seperti Make, Ant, Gulp, Jake, Rake, dan MSBuild.
.... Tugas dalam Kode VS dapat dikonfigurasi untuk menjalankan skrip dan memulai proses sehingga banyak dari alat yang ada ini dapat digunakan dari dalam Kode VS tanpa harus memasukkan baris perintah atau menulis kode baru.
Jadi, Tugas bukan untuk debugging, kompilasi atau menjalankan program kami.
Debugger
Jika kita memeriksa dokumentasi debugger, kita akan menemukan ada sesuatu yang disebut mode run . Ia mengatakan -
Selain debugging suatu program, VS Code mendukung menjalankan program. The Debug: Mulai Tanpa Debugging aksi dipicu dengan
Ctrl+F5
dan menggunakan konfigurasi peluncuran yang sedang dipilih. Banyak atribut konfigurasi peluncuran didukung dalam mode 'Jalankan'. Kode VS mempertahankan sesi debug saat program sedang berjalan, dan menekan tombol Stop mengakhiri program.
Jadi, Tekan F5
dan Kode VS akan mencoba untuk men-debug file yang sedang aktif.
Tekan Ctrl+F5
dan VSCode akan mengabaikan breakpoint Anda dan menjalankan kode.
Mengkonfigurasi Debugger
Untuk mengkonfigurasi debugger, buka dokumentasi . Singkatnya dikatakan, Anda harus memodifikasi launch.json
file. Sebagai permulaan, untuk menjalankan kode di terminal terintegrasi (di dalam VS Code), gunakan -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
Untuk menjalankan kode di terminal eksternal (di luar VS Code), gunakan -
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
NB Jika semua dokumentasi mudah dicari dan dipahami maka kita mungkin tidak perlu stackoverflow. Untungnya, dokumentasi yang saya sebutkan di posting ini benar-benar mudah dimengerti. Silakan membaca, merenungkan, dan menikmati.