Yığın İzlerini Okuma
Hataları kaynağına kadar izleyin.
Yığın İzlerini Okuma, CoddyKit'te ücretsiz bir JavaScript Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, JavaScript Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. JavaScript Academy kursu toplamda 4 dersten oluşur.
Yığın İzi Nedir
Bir yığın izi, bir hata oluştuğu anda etkin olan işlev çağrılarının listesidir. Programın hataya ulaşmak için izlediği yolu gösterir.
Yukarıdan Aşağıya Okuma
İzin en üst çerçevesi, hatanın fırlatıldığı yerdir. Aşağıdaki her satır, programın özgün giriş noktasına kadar çağıranı gösterir.
Bir Çerçevenin Yapısı
Her çerçevede genellikle bir işlevin adı, ardından çağrının gerçekleştiği dosya, satır numarası ve sütun yer alır. Bu, tam konumu belirlemenizi sağlar.
Hata İletisi
Çerçevelerin üzerinde hata adı ve iletisi bulunur; örneğin TypeError neyin yanlış gittiğini açıklar. Önce bunu okuyun; çoğu zaman nedeni açıklar.
function getName(user) {
return user.name
}
// calling getName with undefined would throw a TypeError
console.log("Reading the message tells you what failed")Çağrı Zincirini İzleme
Aşağı doğru okuyarak sıralamayı yeniden oluşturabilirsiniz: hangi işlevin hangisini çağırdığını ve bunun hatanın oluştuğu satıra nasıl götürdüğünü görebilirsiniz.
Kendi Kodunuz ve Kitaplık Kodu
İzlerde genellikle kitaplık çerçeveleri de bulunur. Düzeltmenin genellikle bulunduğu yer burası olduğundan, kendi kaynak dosyalarınıza ait en üst çerçeveye odaklanın.
Asenkron Yığın İzleri
Modern DevTools, asenkron çağrıları bir araya getirerek bir promise'in veya zamanlayıcının kaynak bağlamını gösterir; böylece iz sınırda kesilmez.
İzi Elle Oluşturma
console.trace, hata fırlatmadan geçerli çağrı yığınını yazdırır; bu, bir işleve nasıl ulaşıldığını görmenize yardımcı olur.
function inner() {
console.trace("reached inner")
}
function outer() {
inner()
}
outer()Error Nesnesinin Yığın Özelliği
Bir Error nesnesi, izi metin olarak içeren bir yığın özelliği taşır. Bu metni günlüğe kaydedebilir veya bir hata raporlama hizmetine gönderebilirsiniz.
const err = new Error("Something failed")
console.log(typeof err.stack)Küçültülmüş Kod ve Kaynak Eşlemeleri
Üretim kodu genellikle küçültülür ve bu da izleri anlaşılması zor hâle getirir. Kaynak eşlemeleri, küçültülmüş konumları okunabilir izler için özgün dosyalarınıza geri çevirir.
İzden Düzeltmeye
Hatayı bulmak için iletiyi, en üstteki kullanıcı çerçevesini ve satır numarasını birlikte değerlendirin. Ardından nedeni doğrulamak için o konumdaki değişkenleri inceleyin.
Hızlı Kontrol
Yığın izi bilginizi sınayın.
Özet
Özet: Yığın izleri bir hataya giden yolu ortaya çıkarır.
- En üst çerçeve, hatanın fırlatıldığı yerdir
- Alt çerçeveler çağıran işlevleri gösterir
- Kendi kodunuzdaki en üst çerçeveye odaklanın
- Kaynak eşlemeleri, küçültülmüş izleri okunabilir hâle getirir
const err = new Error("fail")
console.log(typeof err.stack)Sıkça Sorulan Sorular
“Yığın İzlerini Okuma” dersi ücretsiz mi?
Evet — “Yığın İzlerini Okuma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve JavaScript Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. JavaScript Academy kursu toplamda 4 dersten oluşur.
“Yığın İzlerini Okuma” dersinde ne öğreneceğim?
Hataları kaynağına kadar izleyin. JavaScript Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
JavaScript Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te JavaScript Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Yığın İzlerini Okuma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu JavaScript Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her JavaScript Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- console.log'un Ötesi
- Kesme Noktaları Belirleme
- Kod İçinde Adım Adım İlerleme
- Yığın İzlerini Okuma