No description
| .vscode | ||
| demo.go | ||
| demo.py | ||
| go.mod | ||
| Readme.md | ||
Debugging
- Kaynaklar: https://youtu.be/w8QHoVam1-I?t=124 & https://youtu.be/vInn3KNF1x4?t=92
- Teşekkürler: Emrah Urhan
- Gereklilikler: VSCode/VSCodium + Python ve Go Eklentileri
Temeller
- Hata ayıklama (debug) menüsünden (F5) gerekli ayarlamaları yap (.vscode/launch.json)
- Kodun satırlarının solundan kesme noktası (breakpoint) koy ve hata ayıklama işlemini başlat
- hata ayıklama işlemi kesme noktasını görünce duracak. Bu sırada değişkenleri ve çağrı yığınını (call stack) görüntüleyebiliriz
- Bir sonraki adıma atlamak için F10 tuşuna veya üstteki menüdeki tuşa tıklayabiliriz
- Ayrıca bir değişkene veya fonksiyona tıklayarak izleme listesine ekleyebilir ve gerekli değerleri debug boyunca görebiliriz
- Bir kesme noktasını sağ tıklayarak düzenleyebiliriz. Örneğin "Log Message" seçeneğini seçip o noktada hata ayıklama konsolunda istediğimiz mesajları yazdırabiliriz. Değişkenleri süslü parantez içinde yazabiliriz
{self}. "Log Message" seçeneği hata ayıklama sürecini durdurmaz ! - Ayrıca kesme noktasını düzenleyerek bir İfade (Expression) de kullanabiliriz. Burada
name == "Aliberk"benzeri bir ifade yazmamız isim olarak Aliberk girdisi aldığında hata ayıklama oturumunun duracağı anlamına gelir. - Hata Ayıklama menüsünde ayrıca kural dışı durum oluştuğunda (Raised Exception) da hata ayıklama sürecinin durmasını sağlayabiliriz. Bu hata durumlarında değişkenleri ve çağrı yığınını daha detaylı gözden geçirmeyi mümkün kılar
Ekstra
.vscode/launch.jsondosyası içinde "args" ile birden fazla argüman verilebilir