Bir hatayı bulmak için yaygın bir kalıp bu betiği izler:
- Garipliğe dikkat edin, örneğin çıktı yok veya bir asma programı.
- İlgili mesajı log veya program çıktısında bulun, örneğin, "Foo bulunamadı". (Aşağıdakiler yalnızca bu hatayı bulmak için atılan yolsa geçerlidir. Bir yığın izlemesi veya başka bir hata ayıklama bilgisi varsa, bu başka bir hikayedir.)
- Mesajın yazdırıldığı kodu bulun.
- Foo'nun fotoğrafa ilk girdiği yer (veya girmesi gerekir) ile iletinin yazdırıldığı yer arasındaki kodu hata ayıklayın.
Bu üçüncü adım, hata ayıklama işleminin genellikle durma noktasına geldiği yerdir; çünkü kodda "Foo bulunamadı" (veya şablonlu bir dize Could not find {name}
) basılan birçok yer vardır. Aslında, birkaç kez heceleme hatası , asıl konumu diğerlerinden çok daha hızlı bulmama yardımcı oldu - bu, tüm sistemde ve genellikle dünya genelinde mesajı benzersiz bir hale getirerek, ilgili bir arama motorunun derhal çarpmasına neden oldu.
Bunun açık bir sonucu, kodda genel olarak benzersiz mesaj kimliklerini kullanmamız, onu mesaj dizisinin bir parçası olarak kodlamamıza ve muhtemelen her bir kimliğin kod bazında tek bir oluşumunun olduğunu doğrulamamız gerektiğidir. Sürdürülebilirlik açısından, bu topluluk bu yaklaşımın en önemli avantajları ve dezavantajları nelerdir ve bunu nasıl uygulayacaksınız ya da başka türlü uygulamanın asla gerekli olmayacağından emin olmalısınız (yazılımın her zaman hataları olacağını varsayarak)?