Yeni bir Windows Form uygulaması oluştururken kodunuzda sorunlar veya hatalarla karşılaşırsınız. Bu, normal geliştirme sürecinin bir parçasıdır ve herhangi bir sorunun nedenini bulmak için kodunuzda hata ayıklamanız gerekir.
Visual Studio, kodunuzun bazı bölümlerinde hata ayıklamanıza yardımcı olmak için kullanabileceğiniz birçok araca sahiptir. Bu, belirli kod satırlarına kesme noktaları eklemeyi ve bunlar arasında satır satır ilerlemeyi içerir. Bu, belirli noktalardaki değişkenlerin değerlerini belirlemenize yardımcı olacaktır.
Belirli değişkenleri komut satırına yazdırmak için hemen pencereyi de kullanabilirsiniz.
C# Dosyasına Kesme Noktaları Nasıl Eklenir
Uygulamanızı çalıştırmadan önce, C# arka plan kod dosyaları içinde belirli kod satırlarına birden çok kesme noktası ekleyebilirsiniz. Uygulamayı çalıştırdığınızda, bir kesme noktasına ulaştığında program duraklar. Daha sonra değişkenlerin bir listesini ve bu noktada tüm değerlerini görüntüleyebilirsiniz.
Yeni bir Windows Form uygulaması oluşturun .
Araç Kutusu’nu kullanarak bir düğme arayın. Araç Kutusu’ndan tuvale yeni bir düğme sürükleyin.
Winforms tuvalinde yeni düğme
Düğmeyi vurgulayın ve özellikler penceresine gidin. Özelliklerini aşağıdaki yeni değerlerle değiştirin:
Mülk Yeni değer
İsim btnDönüştür
Boyut 200, 80
Metin Dönüştürmek
Özellikler penceresi açıkken tuval üzerinde seçilen düğme
Araç Kutusu’ndan bir metin kutusunu tıklayıp tuval üzerine sürükleyin. Dönüştür düğmesinin soluna yerleştirin .
Winforms tuvalinde yeni metin kutusu
Yeni metin kutusunu vurgulayın ve özellikler penceresine gidin. Özelliklerini aşağıdaki yeni değerlerle değiştirin:
Mülk Yeni değer
Mülk Yeni değer
İsim txtCelcius
Araç Kutusu’ndan tuval üzerine başka bir metin kutusunu tıklayın ve sürükleyin. Dönüştür düğmesinin sağına yerleştirin .
Winforms tuvalinde yeni metin kutusu
Yeni metin kutusunu vurgulayın ve özellikler penceresine gidin. Özelliklerini aşağıdaki şekilde değiştirin:
Mülk Yeni değer
İsim txtFahrenhayt
Etkinleştirilmiş Yanlış
Tuvalde Dönüştür düğmesine çift tıklayın. Bu, arka plan kod dosyasında btnConvert_Click() adlı yeni bir işlev oluşturacaktır. Bir Windows Form uygulamasındaki olaylar, belirli işlevlerin yürütülmesini tetikleyebilir. Örneğin, bu işlev, kullanıcı çalışma zamanında Dönüştür düğmesine tıkladığında tetiklenir .
private void btnConvert_Click(object sender, EventArgs e)
{
}
Aşağıdaki kodu fonksiyona ekleyin. Bu, ilk metin kutusuna girilen değeri alır ve onu Fahrenheit’e dönüştürmek için CelciusToFahrenheit() işlevini kullanır. Daha sonra nihai sonucu kullanıcıya geri gösterecektir.
private void btnConvert_Click(object sender, EventArgs e)
{
// Gets the value entered into the first text box
double celsiusValue = Double.Parse(txtCelcius.Text);
// Calculation
double result = CelciusToFahrenheit(celsiusValue);
// Display the result
txtFahrenheit.Text = result.ToString();
}
CelciusToFahrenheit() işlevini oluşturun. Bu işlev, bir sayıyı Celsius’tan Fahrenheit’e çevirir ve sonucu döndürür.
private double CelciusToFahrenheit(double value)
{
// Formula to convert Celcius to Fahrenheit
double result = (value * 9 / 5) + 32;
return result;
}
btnConvert_Click() işlevinin ilk satırı için bir kesme noktası ekleyin. Kod penceresinin en sol tarafında bulunan boşluğa tıklayarak kesme noktasını ekleyin.
İşlevlerde Adım Atma ve Yerel Değişken Değerlerini Görüntüleme
Uygulamanızı çalıştırdığınızda, ilk kesme noktasında duracaktır. Uygulamanın her satırında hata ayıklamak için Step Into , Step Over veya Step Out düğmelerini kullanabilirsiniz.
Visual Studio penceresinin üst kısmındaki yeşil oynat düğmesine tıklayın.
Metin kutusuna bir sayı girin ve Dönüştür düğmesine tıklayın.
Winforms uygulamasında çalışma zamanında metin kutusu girişi
Program duraklar ve kesme noktanızın olduğu C# dosyasını açar. Bu durumda, Convert üzerine tıklayarak bu işlevi tetiklediğiniz için btnConvert_Click() işlevinde duraklayacaktır .
Visual Studio penceresinin üst kısmında, programı satır satır tıklatmak için Step Into (F11), Step Over (F10) ve Step Out (Shift + F11) düğmelerini kullanabilirsiniz. Bu, vurgulanan bir satır için tüm değişkenlerde ve değerlerde hata ayıklamanıza olanak tanır.
Koddaki bir sonraki satırı vurgulamak için Step Over düğmesine tıklayın .
Visual Studio uygulamasının alt kısmında, Yereller sekmesine tıklayın. Bu, programda o noktadaki tüm değişkenlerin değerlerini görmenizi sağlar.
Vurgulanan satır artık CelciusToFahrenheit() işlevine bir çağrı içerir. Bu fonksiyona girmek için Step Into düğmesine tıklayın.
CelciusToFahrenheit() işlevinden çıkmak ve btnConvert_Click() işlevine geri dönmek için Step Out düğmesine tıklayın .
Anında Pencereyi Kullanarak Değerler Nasıl Görüntülenir
Anında pencere sekmesi, mevcut değişkenlerin değerlerini yazdırmanıza izin verir ve hata ayıklama sırasında çok yararlı bir araç olabilir. Farklı sonuçlar ve değerler elde etmeyi denemek için tek satırlık serbest stil kodu da yazabilirsiniz.
CelciusToFahrenheit() işlevinin içinde hesaplamayı değiştirin. Bu yanlış cevapla sonuçlanacaktır.
double result = value * 9 / 5;
Mevcut tüm kesme noktalarını üzerlerine tıklayarak kaldırın.
Sonucu döndürdüğünüz noktada CelciusToFahrenheit() işlevine yeni bir kesme noktası ekleyin.
Uygulama çalışırken, metin kutusuna tekrar bir sayı girin ve Dönüştür düğmesine tıklayın.
Metin kutusuna girilen değerle çalışma zamanında Winforms uygulaması
Program yeni kesme noktanızda durduğunda, Anında Pencere sekmesine tıklayın. Bunu Visual Studio uygulamasının sağ alt kısmında bulabilirsiniz.
“Sonuç” gibi mevcut bir değişkenin adını yazın. Bu noktada geçerli değerini yazdırmak için klavyenizdeki Enter tuşuna basın .
Sonucu görüntülemek için her satırdan sonra klavyenizdeki Enter tuşuna basarak kendi kod satırlarınızı da yazabilirsiniz . Hemen pencere sekmesine aşağıdaki kod satırını yazın ve enter tuşuna basın:
value * 9 / 5
Hemen pencerede, doğru sonucu görmek için doğru hesaplamayı yazın. Kod satırlarını bu şekilde yazmak, yeni değerleri hızlı ve kolay bir şekilde görüntülemenize ve soruna neyin neden olabileceğini bulmanıza olanak tanır. Burada yanlış sonucun yanlış hesaplamadan kaynaklandığını görebilirsiniz.
(value * 9 / 5) + 32
Anında pencere sekmesi yazdırma değerleri
Hataları Araştırmak için Winforms Uygulamalarında Hata Ayıklama
Umarım artık bir Windows Form uygulamasında nasıl hata ayıklayacağınızı anlamışsınızdır. Kesme noktalarını kullanarak ve her satırda adım adım ilerleyerek, artık meydana gelebilecek herhangi bir sorunun temel nedenini belirleyebilmelisiniz.
Artık oluşturduğunuz tüm uygulamaları neredeyse hatasız olarak korumaya devam edebilirsiniz!