Genellikle bir hata ayıklayıcı kullanmıyorum, belki birkaç haftada bir kez ama gitmem gereken ilk şey değil.
İşimdeki en önemli araç o kadar her yerde ki neredeyse söylemeyi unuttum - yığın izleri. Karşılaştığım sorunların% 90'ından fazlası yığın izlerini inceleyerek çözülebilir. Dilinize bağlı olarak bu araç her zaman çok yardımcı olmamakla birlikte, bir dil tarafından iyi bir şekilde uygulandığında size inanılmaz bir zaman kazandırabilir.
Sanırım basit problemleri saptadığım en yaygın ikinci yöntem muhtemelen değiştirdiğim kod. Birim testleri çok sık kullanıyorum, bu yüzden genellikle ne kırdığımı biliyorum.
Daha karmaşık geliştirme ve hata ayıklama için bazı hata ayıklama veya izleme düzeyi günlük ifadeleri ekleyebilirim. Gelişim problemlerini, üretim izini / hata ayıklama günlüğü bilgisini yerleştirmeme yardımcı olacak iyi bir rehber olarak görüyorum.
Her zaman kullanışlı bir hata ayıklayıcı yok. Üretimde bir hata ayıklayıcı çalıştırmak mümkün olmayabilir (Heck, şirketinizin ne kadar güvenli olduğuna bağlı olarak günlükler dışında üretim makinelerine erişmek mümkün olmayabilir). Ayrıca bir hata ayıklayıcısını takmanın çok uzun sürdüğü veya belki de iyi hata ayıklayıcıların bulunmadığı diller vardır.
Tüm boyunca mantık ve hata ayıklama / izleme düzeyi günlük kaydı kullanarak kodlama yapıyorsanız, bu, donanıma erişmeden bile sorunu çözmek için mükemmel günlük ifadelerinizi (Muhtemelen günlük seviyesini artırabilir) incelemeniz olabilir.
Hata ayıklayıcıların güçlü bir araç olduğunu düşünüyorum, ancak araç kutunuzdaki tek araç olmalarına izin vermeyin!