Kod hata ayıklayıcısı sınaması için çözümü gözden geçirin
Aşağıdaki hata ayıklama işlemi örneği, önceki ünitedeki sınama için olası çözümlerden biridir.
Sorunu tanımlamak için C# hata ayıklayıcısı araçlarını uygulama
Aşağıdaki hata ayıklama işlemi bir kesme noktası uygular ve ardından ÇALIŞTIR VE HATA AYIKLA sekmesinin DEĞIŞKENLER bölümünde x etiketinin değerini takip eder.
Aşağıdaki kod satırında bir kesme noktası ayarlayın:
int x = 5;ÇALıŞTıR VE HATA AYıKLAMA görünümünü açın.
ÇALıŞTıR VE HATA AYıKLAMA görünümünün üst kısmında Hata Ayıklamayı Başlat'ı seçin.
Çalıştır ve Hata Ayıkla görünümünün DEĞIŞKENLER bölümünde, öğesine
xatanan değeri not edin.Hata ayıklama denetimi araç çubuğunda İçine Gir'i seçin.
Her kod satırında ilerlediğinizde atanan
xdeğerini takip edin.Fark edin ki, yürütme süreci
xyöntemine girip çıktıkçaChangeValuedeğerinin değişmediğini görebilirsiniz.ChangeValueyönteminexbaşvurusu yerinexdeğeri geçirilir, bu nedenle yöntemin içindevalueüzerinde yapılan değişiklik, özgün değişkenx'ü etkilemez.
Hata ayıklama sonuçlarına göre bir kod güncelleştirmesi düşünün
yönteminin ChangeValue çağıran koddaki değeri değiştirmesini istiyorsanız kodunuzu güncelleştirmeniz gerekir. Öngördüğünüz sonucu elde etmenin bir yolu, `ChangeValue` yöntemini bir tamsayı değeri döndürecek şekilde güncellemektir ve `ChangeValue`'yi çağıran kodu, dönüş değerini `x`'ye atayacak şekilde güncellemektir.
Örneğin:
int x = 5;
x = ChangeValue(x);
Console.WriteLine(x);
int ChangeValue(int value)
{
value = 10;
return value;
}
Bu sınamada başarılı olduysanız, tebrikler! Sonraki ünitede verilen bilgi kontrolüyle devam edin.
Önemli
Bu sınamaya tamamlama konusunda sorun yaşadıysanız, devam etmeden önce önceki üniteleri gözden geçirmeniz iyi olabilir.