Java'da debugging
Yanlis bir sonucu, elinizde olan degerleri yazdirarak bulun, sonra kotu satiri duzeltin. Yard.java icinde int x = 10; ve int y = 2; yazin. x ve y yi yazdirin. Yanlislikla int sum = x - y; hesaplayip sum yazdirin. javac Yard.java ile derleyin ve java Yard calistirin. Ekran iki degeri, sonra 8 gostermelidir. Ikinci demo operatoru + yapar boylece sum 12 basar. Javadoc'u sonraki sayfaya birakin — bu ders mantik hatasini yakalamak icin ekrani okumaktir.
Yanlis toplamin etrafindaki degerleri yazdirin
Equals sayfasi string metnini karsilastirdi. Bu sayfa kotu bir aritmetik satiri avlar. Yard.java dosyasini acin. Public sinif adini Yard tutun. Debug hikayesini gomuyorsa kalan equals / == demolari, kalan Machine horn dosyalari, yol demolari ve herhangi bir klavye Scanner satirini silin. Program yazma beklememelidir. Import satiri gerekmez.
Yard.main icinde sayilari koyun ve toplama guvenmeden once yazdirin:
int x = 10;
int y = 2;
System.out.println("x=" + x);
System.out.println("y=" + y);
Sonra ilk demo icin bilerek buglu satiri tutun:
int sum = x - y;
System.out.println(sum);
x ve y yazdirmalari girdileri kanitlar. Yazdirilan 8, operatorun bir toplam icin yanlis oldugunu kanitlar.
public class Yard {
public static void main(String[] args) {
int x = 10;
int y = 2;
System.out.println("x=" + x);
System.out.println("y=" + y);
int sum = x - y;
System.out.println(sum);
}
}
Yard.java dosyasinin bulundugu klasorden javac Yard.java calistirin. Parantezler, suslu parantezler ve noktali virguller uyusunca javac kendi satirini yazmaz. Sonra java Yard calistirin — java Yard.java degil. Calistirma komutundan .java uzantisini birakin. Dosyada tek public sinif tutun boylece ad Yard ile eslesir.
Ekran once x=10, sonra y=2, sonra 8 gosterir. Calismayi bir kez adim adim izleyin. Java Yard.main ile baslar. Ilk iki yazdirma saklanan sayilari dogrular. Ucuncu yazdirma cikarmanin sonucunu gosterir, toplamanin degil. Program derlendi ve calisti — bu mantik hatasidir, eksik noktali virgul degil.
Ekranin yaninda bir kez kagit uzerinde hesaplayin: on eksi iki sekizdir. Son satirla uyusur, yani bug yanlis degisken degeri degildir; bug bir toplam icin sectiginiz operatordur. Yazdirilan girdiler dogru gorunup sonuc yanlis gorunurse sonucu ureten ifadeyi arayin.
Hâlâ bir equals dosyasindan true / false goruyorsaniz debugging ogretim dosyasina gecin ve java Yard i yeniden calistirin. x ve y yazdirmadan operatoru degistirirseniz karanlikta tahmin edersiniz. Ekran girdiler icin beklediginizle uyusana kadar deger yazdirmalarini tutun. Av surerken gecici etiketleri yerinde birakin; duzeltme kanitlandiktan sonra duzenleyebilirsiniz.
Ekrani izlerken kurali sesli soyleyin: gercekleri yazdirin, yanlis sonucu okuyun, sonra ona yol acan satiri degistirin. Bu sayfada duzeltme olarak bir Javadoc yorum blogu uydurmayin. Javadoc sonraki dersi bekler.
Operatoru duzeltin ve yeniden calistirin
Ikinci program ayni x ve y yazdirmalarini tutar. Toplam satiri - yerine + kullanir. Son yazdirma 12 gostermelidir.
public class Yard {
public static void main(String[] args) {
int x = 10;
int y = 2;
System.out.println("x=" + x);
System.out.println("y=" + y);
int sum = x + y;
System.out.println(sum);
}
}
javac Yard.java ile derleyin, sonra java Yard calistirin. Ekran once x=10, sonra y=2, sonra 12 gosterir. Girdiler degismedi. Operator degisti. Bu baslangic sekli icin debug dongusudur: degerleri gorun, kotu islemi bulun, duzeltin, yeniden derleyin, yeniden calistirin.
Toplam satirini bir kez daha okuyun: int sum = x + y;. Etiketli yazdirmalari tutun boylece sonraki bir hata hâlâ girdileri gosterir. Son sayi 10 + 2 ile uyusunca bu demo icin mantik satiri duzelmistir. Her iki ogretim dosyasi aciksa yan yana karsilastirin: bilerek tek fark toplam satirinda - ile + olmalidir.
Yakinlarda equals demolari duruyorsa onlari tarih olarak tutun. Bu ders icin debugging ogretim dosyasini calistirin boylece ekran sayi gosterir, string booleanlari degil. javac yinelenen public siniflardan sikayet ederse yalnizca Yard i public tutun.
Kisa bir debug kontrol listesi
Tablo bu sayfanin kisa haritasidir. Once bakarsiniz. Sonra yazdirirsiniz. Sonra net bir satiri degistirip dogrularsiniz. Ekransiz tahmini atlayin. Duzeltmenin ise yaradigini bilmeden once tum yazdirmalari silmeyi atlayin.
📊 Beginner debug steps on Yard
| Step | What you do |
|---|---|
| 1 | Run java Yard and read every printed line |
| 2 | Add println for the values you distrust |
| 3 | Fix the bad operator or condition, then compile and run again |
Equals kontrolleriyle karsilastirma
Equals sayfasinda equals ve == stringler icin icerik ile kimlige yanit verdi. Bu sayfada println, sonuc yanlis gorunurken sayilarinizin gercekten ne olduguna yanit verir. Hâlâ Yard.java derler ve java Yard calistirirsiniz. Yeni aliskanliklar etiketli deger yazdirmalari, yanlis sonucu ipucu olarak okumak ve tek satirlik duzeltmeden sonra yeniden calistirmaktir.
Debugging burada ozel bir menu degildir. Kendi degiskenlerinize fener tutmak icin kullanilan siradan ciktidir. Fener iyi girdiler ve kotu bir sonuc gosterince sonucu ureten ifade suphelidir.
Hâlâ bir a.equals(b) dosyasi aciksa true ve false gorursunuz. main x, y ve sum yazdirsin diye debugging dosyasina gecin. Javadoc demolari bu sayfanin disinda tutun. Klavye girisini bu sayfanin disinda tutun.
Javadoc'tan once
x ve y yazdirabilir, eksi bugini tutabilir ve etiketlerden sonra 8 gorebilirsiniz. Operatoru artiya cevirip 12 gorebilirsiniz. Tutulan her demo icin sirayla Yard.java derleyin ve java Yard calistirin. Ekran mantigin nerede dustugunu soyledi. Sonraki sayfa Javadoc'tur; orada metotlari okuyucular ve araclar icin ozel yorumlarla belgelersiniz.
Acik bir yanlis ekran icin buglu demoyu tutun. Acik bir dogrulama adimi icin duzeltilmis demoyu tutun. Javadoc dosyalarini bu sayfanin disinda tutun. Bu uc aliskanlik ilerlemeden onceki kontrol noktasidir. Etiketli yazdirmalar arti duzeltilmis toplam 10 + 2 ile uyusunca debugging bu dersin isini yapmistir ve Javadoc hakkındaki sonraki konuya hazirsiniz.
Klasorden son bir gecis: bir public Yard, toplamin etrafinda deger yazdirmalari, klavye beklemesi yok, zorla belgeleme yorumu yok. Acik tuttugunuz demoda bir kez daha javac Yard.java ve java Yard calistirin. Ekran hâlâ girdileri ve beklediginiz sonucu gosteriyorsa debug dongusu saglamdir ve kurs sonraki sayfada Javadoc'a gecebilir. Her seferinde tek net duzeltmeyi tercih edin boylece her yeni calistirma bir degisikligi ogretir.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek