Yirmi yılı aşkın süredir C, Perl, SQL, Java, PHP, JavaScript ve yakın zamanda Python'da programlama yapan bir yazılım geliştiricisiyim. Hiç bir zaman sorun yaşamadım, bazı dikkatli düşünceler ve iyi yerleştirilmiş hata ayıklama print
ifadeleri kullanarak hata ayıklayamadım .
Birçok insanın tekniklerimin ilkel olduğunu ve bir IDE'de gerçek bir hata ayıklayıcı kullanmanın çok daha iyi olduğunu söylemesine saygı duyuyorum. Yine de benim gözlemime göre, IDE kullanıcıları benim taş bıçaklarımı ve ayı postlarımı kullanarak benden daha hızlı veya daha başarılı bir şekilde hata ayıklamıyor gibi görünüyor. Doğru araçları öğrenmeye içtenlikle açığım, görsel hata ayıklayıcıları kullanmak konusunda hiçbir zaman ikna edici bir avantaj görmedim.
Dahası, kesme noktalarının nasıl ayarlanacağına ve değişkenlerin içeriklerinin nasıl görüntüleneceğine ilişkin temellerin ötesinde, bir IDE kullanarak etkin bir şekilde nasıl hata ayıklanacağını gösteren bir öğretici veya kitabı hiç okumadım.
Neyi kaçırıyorum? IDE hata ayıklama araçlarını, teşhis print
ifadelerinin dikkatli kullanımından çok daha etkili kılan nedir ?
IDE hata ayıklamanın daha ince tekniklerini gösteren kaynaklar (eğitimler, kitaplar, ekran kayıtları) önerebilir misiniz?
Tatlı cevaplar! Zaman ayırdığınız için herkese çok teşekkürler. Çok aydınlatıcı. Birçoğuna oy verdim ve hiçbirini reddettim.
Bazı önemli noktalar:
- Hata ayıklayıcılar, değişkenlerin, kodun veya çalışma zamanı ortamının herhangi bir yönünün geçici olarak incelenmesine veya değiştirilmesine yardımcı olabilir , oysa manuel hata ayıklama, uygulamayı durdurmamı, düzenlememi ve yeniden çalıştırmamı gerektirir (muhtemelen yeniden derlemeyi gerektirir).
- Hata ayıklayıcılar çalışan bir işleme ekleyebilir veya bir kilitlenme dökümü kullanabilir, oysa manuel hata ayıklamada bir hatayı "yeniden oluşturma adımları" gereklidir.
- Hata ayıklayıcılar, karmaşık veri yapılarını, çok iş parçacıklı ortamları veya tam çalışma zamanı yığınlarını kolayca ve daha okunaklı bir şekilde görüntüleyebilir.
- Hata ayıklayıcılar, neredeyse tüm hata ayıklama görevlerini yapmak için zamanı ve tekrar eden işi azaltmak için birçok yol sunar.
- Görsel hata ayıklayıcılar ve konsol hata ayıklayıcıları hem faydalıdır hem de birçok ortak özelliğe sahiptir.
- Bir IDE'ye entegre edilmiş görsel bir hata ayıklayıcı ayrıca, tek bir entegre geliştirme ortamında (dolayısıyla adı) akıllı düzenlemeye ve IDE'nin diğer tüm özelliklerine kolay erişim sağlar.