Programlama dilleri, her birisi ile hazırladığımız yazılımlarda hata olabilmesi noktasında ortaktırlar ve her bir programlama dili ile yazılan yazılımlarda çeşitli hatalar ortaya çıkabilir. Bu hatalar yazılımcının öngöremediği runtime hatalarından kaynaklanabilir, ya da veritabanı sunucusundan veri alınamaması gibi harici durumlardan da kaynaklanabilir. Çoğu durumda, hatanın nereden kaynaklandığını tahmin edebilmek geliştirici açısından mümkün olsa da, programlama dillerinin ve geliştirme ortamlarının (IDE), hataları tespit etme sürecini kolaylaştırmak için bir hata ayıklama (debugging) prosedürü vardır.
Hata ayıklama işlemlerinin en temel olanı breakpoint eklemektir. Örneğin bir dizi içerisindeki elemanları yazdırmak için hazırladığımız bir programda neden olduğunu çözemediğimiz bir hata aldığımızı varsayalım. Hata aldığımız kod satırına Visual Studio ya da Visual Studio Code gibi bir IDE ile F9 tuşuna basarak (ya da kod satırının sol tarafına mouse ile basarak) breakpoint ekleyebiliriz.
F5 tuşuna bastığınızda hata ayıklama (debugging) başlayacaktır ve breakpoint koyduğumuz satır farklı renkte işaretlenerek program akışı bu noktada duracaktır.
Debug modundayken kodlarınızı satır satır ilerletebilir ve her bir adımda neler olduğunu gözlemleyebilirsiniz.
Örneğin bir döngünün son dönüşünde gerçekleşen bir hatayı adım adım ilerletilen ve System.ArgumentOutOfRangeException hatasından kaynaklanan bir debug sürecini aşağıdaki ekran görüntüsünden görebilirsiniz.
Önceki benzer içerikli yazılarımdan bazıları için;
bkz: C# ile iki tarih arasında rastgele tarih üretmek
bkz: C# ile dizideki en büyük ve en büyük sayıyı bulmak
bkz: Visual Studio Code'da foreach döngüsü kısayolu
bkz: C# List içinde arama yapmak
bkz: Visual Studio Code ile çalışan programı durdurmak
bkz: C# ArrayList Kullanımı ve Örnekleri