Hata ayıklayıcı nedir?

Tamamlandı

Geliştirici olarak yolculuğunuzda her zaman olan o an gelir ki kendinize şu soruyu sorarsınız:

Kodum neden çalışmıyor?

Bu soruyu sormak, herhangi bir geliştirici gününün normal bir parçasıdır. İşin püf noktası, hataları en az zaman ve hayal kırıklığıyla bulup düzeltme konusunda rahat olmaktır. Bir programda hata olduğunda, herkesin genellikle bu sorunla başa çıkmak için kendi yöntemi vardır.

Bu hata ayıklama yaklaşımlarından birini veya daha fazlasını kendiniz zaten denemişsinizdir:

  • Programınızı yeniden çalıştırmayı deneyin çünkü çalışması gerekiyor.
  • Sorununuzu bir plastik ördeğe anlatın.
  • Sorunu öğrenmek için kodunuzu yeniden okuyun.
  • Dışarıda bir yürüyüşe çık.
  • Kodunuza birkaç Console.WriteLine("here") mesajı gönderin.

Bu yöntemlerle çeşitli başarı dereceleriniz olabilir. Genellikle daha başarılı olduğu kabul edilen yaklaşımlardan biri hata ayıklayıcı kullanmaktır. Ama hata ayıklayıcı tam olarak nedir?

Hata ayıklayıcı, analitik bir yaklaşımla programınızın yürütme akışını gözlemlemek ve denetlemek için kullanabileceğiniz bir yazılım aracıdır. Tasarım amacı, bir hatanın kök nedenini bulmanıza ve çözmenize yardımcı olmaktır. Programınızı kendi yürütme işleminde barındırarak veya .NET gibi çalışan programınıza bağlı ayrı bir işlem olarak çalıştırarak çalışır.

Hata ayıklayıcıları farklı çeşitlerde gelir. Bazıları doğrudan komut satırından çalışırken, bazıları grafik kullanıcı arabirimiyle gelir. Bu modülde Visual Studio Code'un tümleşik grafik hata ayıklayıcısını kullanacağız.

Hata ayıklayıcı neden kullanılır?

Kodunuzu bir hata ayıklayıcısı aracılığıyla çalıştırmıyorsanız, büyük olasılıkla programınızda neler olduğunu tahmin anlamına gelir. Hata ayıklayıcı kullanmanın birincil avantajı, programınızın çalışmasını izleyebilebilmenizdir. Program yürütme işleminizi tek seferde bir kod satırıyla izleyebilirsiniz. Bu şekilde, yanlış tahmin etme şansından kaçınacaksınız.

Her hata ayıklayıcının kendi özellik kümesi vardır. Hemen hemen hepsiyle birlikte gelen en önemli iki öğe şunlardır:

  • Program yürütmenizi denetleme: Hangi kodun yürütüldiğini ve programınızın durumunu nasıl etkilediğini görmenize olanak tanıyan programınızı duraklatabilir ve adım adım çalıştırabilirsiniz.
  • 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.

Hata ayıklayıcısı kullanımına hakim olmak, genellikle göz ardı edilen bir geliştirici için önemli bir beceridir. Kodunuzda hataları avlama konusunda daha verimli çalışmanızı sağlar ve bir programın nasıl çalıştığını hızlı bir şekilde anlamanıza yardımcı olabilir.

Bunu bir sonraki ünitede keşfedelim.