Hata ayıklama, kodunuzdaki çalışma zamanındaki nesnelerin ve değişkenlerin durumunu denetlemek için çok yararlı bir araçtır.
Yukarıdaki cevaplarda daha önce de belirtildiği gibi, hata ayıklama son derece yararlıdır, ancak bunun sınırlı olduğu bazı durumlar vardır.
Tecrübelerime göre, hata ayıklayıcısını çok yararlı buluyorum çünkü kodumun durumu hakkında yaptığım yanlış varsayımları ortaya çıkarmaya yardımcı oluyor. Bazı insanlar bir hatayı bulmak için kod okuma konusunda zekice değillerdir, bu nedenle hata ayıklama, sizin veya başka bir geliştiricinin kodun durumu hakkında yaptığı yanlış varsayımları ortaya çıkarmada yardımcı olabilir.
Belki bir yönteme geçildiğinde bir parametrenin hiçbir zaman boş kalmamasını beklersiniz, bu nedenle bu durumu hiçbir zaman denetlemez ve bu parametre hiçbir zaman boş olmaz gibi yöntemde devam edersiniz. Gerçeklik parametresi olmasıdır edecektir parametre boş olmamalıdır yöntemine ön koşul olan bile bir noktada sıfır olma sonunda. Her zaman olacak.
Yukarıda bahsedilen örneklerde hata ayıklayıcıların kullanışlılığının aksine, çok iş parçacıklı (yani eşzamanlılık, eşzamansız işlem) söz konusu olduğunda kullanmayı zor ve biraz da kullanışlı bulmuyorum. Yardımcı olabilir, ancak hata ayıklayıcının kesme noktaları A noktasındaki tek bir dişe ve B noktasındaki tamamen ayrı bir dişe çarparken yönünü kaybetmek kolaydır. Geliştirici, yeni kesme noktasını zorlamaya zorlanır " "beyninin" yığınının "üstündeki düşünce süreci ve kendisini yeni kırılma noktasındaki koda yönlendirmek. Kesme noktası B'nin uygunluğunun azalmasından sonra, geliştirici ilk kesme noktasına geri döner ve kesme noktası B'nin tetikleyicisinden önce neyi aradığını hatırlamak zorunda kalır. Bunun kafa karıştırıcı bir açıklama olabileceğini biliyorum.
Aynı zamanda eşzamanlı kodun tahmin edilemezliği, geliştiricinin eşzamanlı kodun hata ayıklama işleminde dikkatini dağıtabilir.
Sonuç olarak, dürüst görüşüme göre:
- Eşzamanlılık kullanıldığında hata ayıklama = "hata ayıklama düşünce modelinin" odağını kaybetme eğilimi arttı
ve
- her zaman = artan hata ayıklama verimliliği b / c, dikkatinizi beklenmedik sınır değerler (yarış koşullarından dolayı beklenmeyen) ile kesintiye uğratmaz.