Kodda hata ayıklamaya yönelik kod hata ayıklayıcısı yaklaşımını inceleme
- 5 dakika
Her geliştiricinin kod hatalarıyla ilgilenmesi gerekir. Bu yalnızca geliştiriciler için bir yaşam biçimidir. Bazen hatalarınızı hızlı bir şekilde fark edebilirsiniz. Sonuçta, kodu yazdınız ve bunun yanı sıra, bir sorunu hızla bulup düzeltmek iyi geliyor. Ancak kaçınılmaz olarak, tespit edilmesi o kadar kolay olmayan bir hatayı aradığınızı fark ettiğiniz zamanlar olacaktır.
Kod hata ayıklama işlemi
Kodunuzda bir hata fark ettiğinizde doğrudan bir yaklaşım denemek cazip olabilir. Sorunun olabileceğini düşündüğünüz o hızlı tarama. eğer ilk 30 saniyede iyi giderse, harika, ama kendini emdirme. Bir sonraki noktaya gidip durmayın. Aşağıdaki yaklaşımlara karşı zaman ayırmayın:
- Bu kez sorunun size atlaması umuduyla kodunuzu (yalnızca bir kez daha) gözden geçirin.
- Uygulamanız aracılığıyla ilerleme durumunu izlemek için kodunuzdaki birkaç
Console.WriteLine("here")iletinin kapsamını belirleme. - Uygulamanızı farklı verilerle yeniden çalıştırma. Neyin işe yaradığını görürseniz, neyin işe yaramadığını anlayacağınızı umuyoruz.
Bu yöntemlerle çeşitli başarı dereceleri yaşamış olabilirsiniz, ancak yanılmayın. Daha iyi bir yolu var.
En başarılı olarak kabul edilen yaklaşımlardan biri hata ayıklayıcı kullanmaktır. Peki hata ayıklayıcısı tam olarak nedir?
Hata ayıklayıcısı, programınızın yürütme akışını analitik bir yaklaşımla gözlemlemek ve denetlemek için kullanılan bir yazılım aracıdır. Hata ayıklayıcılar bir hatanın nedenini yalıtmanıza ve çözmenize yardımcı olur. Hata ayıklayıcı, iki yaklaşımdan birini kullanarak kodunuzla bağlantı kurar:
- Programınızı kendi yürütme sürecinde barındırarak.
- Çalışan programınıza bağlı ayrı bir işlem olarak çalıştırarak.
Hata ayıklayıcıları farklı özelliklere sahiptir. Bazıları doğrudan komut satırından çalışırken diğerleri grafik kullanıcı arabirimine sahiptir. Visual Studio Code, hata ayıklayıcı araçlarını kullanıcı arabiriminde tümleştirir.
Neden bir hata ayıklayıcısı kullanmalısınız?
Kodunuzu bir hata ayıklayıcı aracılığıyla çalıştırmıyorsanız, büyük olasılıkla çalışma zamanında uygulamanızda neler olduğunu tahmin etmiş olursunuz. Hata ayıklayıcısı kullanmanın temel avantajı, programınızı çalışırken izleyebilmektir. Program yürütmeyi tek seferde bir kod satırıyla izleyebilirsiniz. Bu yaklaşım yanlış tahmin etme olasılığını en aza indirir.
Visual Studio Code, kodunuzu çalışırken izlemenizi sağlayan kod hata ayıklayıcılarını destekler. Aşağıdaki görüntüde, yürütmenin vurgulanan kod satırında duraklatıldığı çalışan bir uygulama gösterilmektedir. Ekranın sağ tarafında program kodu gösterilirken sol tarafta değişkenlerin geçerli durumu gösterilir.
Her hata ayıklayıcısının kendi özellik kümesi vardır. Neredeyse tüm hata ayıklayıcılarla birlikte gelen en önemli iki özellik şunlardır:
Programınızın yürütülmesini denetleme. Programınızı duraklatabilir ve adım adım çalıştırabilirsiniz. Bu sayede hangi kodun yürütüldiğini ve programınızın durumunu nasıl etkilediğini görebilirsiniz.
Programınızın durumunu gözlemleme. Örneğin, kod yürütmeniz sırasında herhangi bir noktada değişkenlerinizin ve işlev parametrelerinizin değerine bakabilirsiniz.
Kod hata ayıklayıcısının kullanımında ustalık sahibi olmak önemli bir beceridir. Ne yazık ki bu, geliştiricilerin sıklıkla gözden kaçırdığı bir beceridir. Hata ayıklayıcının etkili kullanımı, kodunuzdaki hataları avlama konusunda daha verimli olmanıza yardımcı olur. Hata ayıklayıcılar, bir programın nasıl çalıştığını anlamanıza da yardımcı olabilir.
Özet
Bu ünitede hatırlamanız gereken birkaç önemli şey şunlardır:
- Kod hata ayıklama, yazılım geliştirme sürecinde her geliştiricinin öğrendiği önemli bir beceridir.
- Uygulamalarınızda hata ayıklamak için en iyi yaklaşım, kodunuzu beş kez yeniden okumak veya kodunuzun tamamında deyimler eklemek
console.WriteLine()yerine hata ayıklayıcı kullanmaktır. - Hata ayıklayıcılar uygulamanızı duraklatmanıza, kodunuzda satır satır gezinmenize ve değişkenlerin ve işlev parametrelerinin durumunu gözlemlemenize olanak tanır.