VSCode Görevleri ve Hata Ayıklayıcı etrafında çok fazla karışıklık var. İlk önce bunu tartışalım, böylece Görevlerin ne zaman ve ne zaman Hata Ayıklayıcı kullanılacağını anlayalım.
Görevler
Resmi belgeler diyor -
Linting, building, paketleme, test etme veya yazılım sistemlerini dağıtma gibi görevleri otomatikleştirmek için birçok araç mevcuttur. Örnekler arasında TypeScript Derleyici, ESLint ve TSLint gibi linterler ve Make, Ant, Gulp, Jake, Rake ve MSBuild gibi sistemler bulunur.
.... VS Kodundaki görevler komut dosyalarını çalıştıracak ve işlemleri başlatacak şekilde yapılandırılabilir, böylece bu mevcut araçların birçoğu komut satırı girmek veya yeni kod yazmak zorunda kalmadan VS Kodu içinden kullanılabilir.
Bu nedenle, Görevler programlarımızda hata ayıklamak, derlemek veya yürütmek için değildir.
Debugger
Hata ayıklayıcı belgelerini kontrol edersek, çalışma modu adı verilen bir şey olduğunu buluruz . Diyor ki -
Bir programda hata ayıklamaya ek olarak, VS Code programı çalıştırmayı destekler. Hata ayıklama: Başlat Debugging eylem ile tetiklenir
Ctrl+F5
ve seçili fırlatma yapılandırmasını kullanır. Başlatma yapılandırma özniteliklerinin çoğu 'Çalıştır' modunda desteklenir. VS Code, program çalışırken bir hata ayıklama oturumu sürdürür ve Durdur düğmesine basıldığında program sonlandırılır.
Bu nedenle, Press F5
ve VS Code geçerli etkin dosyanızdaki hataları ayıklamaya çalışacaktır.
Press Ctrl+F5
and VSCode kesme noktalarınızı yok sayar ve kodu çalıştırır.
Hata Ayıklayıcıyı Yapılandırma
Hata ayıklayıcıyı yapılandırmak için belgeleri gözden geçirin . Özet olarak, launch.json
dosyayı değiştirmeniz gerekir . Yeni başlayanlar için, kodu entegre terminalde (VS Kodu içinde) çalıştırmak için -
{
"name": "Python: Current File (Integrated Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
Kodu harici terminalde (VS Kodu dışında) çalıştırmak için -
{
"name": "Python: Current File (External Terminal)",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "externalTerminal"
}
Not: Tüm belgelerin aranması ve anlaşılması kolay olsaydı, muhtemelen yığın akışına ihtiyacımız olmazdı. Neyse ki, bu yazıda bahsettiğim belgelerin anlaşılması gerçekten çok kolay. Lütfen okumaktan, düşünmekten ve eğlenmekten çekinmeyin.