Mehmet Ethem SULAN :: Genel Bilgiler :: Debugging a Java Program with Eclipse(Eclipse ile Java Uygulamasını Debug Etme)
package ethemsulan.com;
import java.util.Arrays;
public class Array {
  public static void main(String[] args) {
	// ilk önce içinde isimlerin olduğu bir array tanımlayalım	
	String [] isimler1={"Murat", "Nazlı", "Mehmet", "Ayşe"};
	// ikinci bir array tanımlayalım boş ve birinci arrayın genişliğinde olsun
	String [] isimler2=new String [isimler1.length ];
	
	//birinci arrayi ikinci array e kopyalayalım
	System.arraycopy(isimler1, 0, isimler2, 0, isimler1.length);
	//  birinci ve ikinci array birbirne  eşitmi diye kontrol edelim
   if(Arrays.equals(isimler1, isimler2)==true){
   	System.out.println("iki array birbirine eşittir");
   }
   else{
   	System.out.println("iki array birbirine eşit değil");
   	}
   // ilk array i ekrana sırasıyla bastıralım
  for(int i=0;i<isimler1.length;i++){
   	System.out.println(isimler1[i]);
   	}	
  }
}

Debug bir programın nasıl çalıştığının kod üzerindeki gösterimidir.Hata tespitinde çok kullanılır.Yani kodunuzda bir yerlerde yanlış işlem yapıyorsanız ve bulamıyorsanız bunu debug ile bulabilirisniz.
1
2
Debug işleminde en önemli ve ilk nokta break point lerin konulmasıdır
Ben break pointlerin classtan sonraki değişken haricindeki ilk satırın başına konulmasını öneriyorum bu şekilde programın tamamının nasıl çalıstıgını kod üzerinde imlec gölgesi yadımıyla görebilirsiniz. Bunun i.in en soldaki mavi şeritin olduğu bölgeye Mouse ile sağ tıklıyıp çıkan pencerede bereak point seçenegini seçiyoruz.
3
4
Minik bir nokta halinde sol şerit üzerinde break pointe görebilirsiniz
1
İsterseniz programın tamamın nasıl çalıştığı değilde kodun sadece bir parçasının nasıl çalıştığını da görebilirsiniz .Ben bunun için for loop u seçtim. Aynı şekilde sadece for loopun başladığı satırın başına break pointe koydum.
2
5
Daha sonra kod üzerinde mousu sağ tıklayıp DebugAs Java Application seçiyoruz
6
Bu pencereye Ok
7
Bir uyarı çıkabilir bunada Yes
8
Artık debug işlemi başladı.
9
Sürekli F6 ya basarak, imlecin sırasıyla gölgelediği satırları takip ederek kodun nasıl çalıştığını görebilirsiniz.
10
Bu ekran çıktığında artık işlemin sonuna geldiniz demektir.
11
Önce sağ en üstten java seçeneğini
12
Sonrada çıkan sayfada kırmızı ile işaretlenmiş thread düymesine basarak işlemi sonlandırıp ilk sayfanıza dönebilirsiniz.
13
Bu işlemlerin kısa yolları da fare ile tıklandığında görünür(mesela sağ tıklayıp debug as üzerine gelince java applicationun sağında Alt+Shift+ D,J )

Comments

There are 5 comments for this post.

  1. erdal on Ağustos 30, 2010 6:35 am

    teşekkürler güzel paylaşım

  2. tayfun on Ekim 28, 2010 6:06 pm

    Hocam ben bişey anlamadım desem yeridir heralde. http://img225.imageshack.us/img225/4269/screenhunter01oct282103.jpg linkinde yaptm bişeyler. Yanlış mı yapıyorum?

  3. ethemsulan on Ekim 28, 2010 7:50 pm

    Tayfun debug işlemi yapmadan önce 3.resimde görüldüğü gibi bir bir brekapoint yerleştirdin mi? Debug işlemi bir hata olduğunda kodun neresinde hata olduğunu tespit etmekte kullanılır. Diğer bir yol da System.out.println(“calisti”); ile ekrana bir şey yazmaktır. Eğer o çıktıya kadar kod çalışırsa sorun ondan sonraki kod satırındadır demek ki. Senin gönderdiğin linkte 3.resimdeki gibi kod derlenirken orada bekletilmesini sağlayan bir breakpoint göremiyorum. System.out.print(i); ye 3.resimdeki gibi bir durdurucu nokta yerleştir. Eğer “–>” ok işareti gelip belirlediğin noktada duruyorsa yani adım adım ilerliyorsa demek ki doğru yapıyorsun.

  4. fatma on Temmuz 13, 2012 8:53 am

    debug olayını cok güzel anlatmışsınız , emeginize saglik , benim soyle bir problemim var ; debug etmeye calistigimda toggle koydugum yerdeki satır yesile boyanmıyor , satır satır debug edemiyorum .Bu sorunu nasıl cozebilirim ,bir fikriniz var mı ? Simdiden tesekkür ederim .

  5. Engin on Ağustos 15, 2013 9:28 am

    teşekkürler hocam

Write a Comment

Let me know what you think?