Sıfırdan Java programlama dersleri serisinde bu dersimizde ”Java Programlama Dersleri, Debugging ve Breakpoint ” konusuna değineceğiz. Uygulamaları Eclipse IDE ve NetBeans IDE ortamlarında ayrı ayrı ele alacağız.

İlk olarak “Debug nedir?” (Hata Ayıklama) sorusunu yanıtlayalım.

Debug;  kaynak kodun, etkileşimli olarak çalıştırılması demektir. Debug sizlere yazdığınız kod üzerinde program çalışırken değişkenlerin aldığı değerleri gözlemleyebilme imkanı verir. Aynı zamanda programın adım adım nerelere dallandığını da izleme imkanına sahip olursunuz. Kısmen kodu yürütmüş olursunuz.

Breakpointler ise bu kod yürütmesi esnasında uygulamamızın belli noktalarda durmasını istediğimiz yerlerdir. Yani durak noktalarıdır.Uygulamamız çalışırken o noktalarda değişkenlerin hangi değerleri aldığını adım adım gözlemleyebiliriz.

Debug ve Breakpoint işlemleri; yazılan uygulama üzerinde hata ayıklama işlemleri için kulanılır. Örneğin bir kod yazmışsınız ancak algoritmasında bir sorun yaşıyorsunuz. Programı adım adım kontrol etmek isteyebilirsiniz. Bu gibi durumlar için sıklıkla kullanılır.

Şimdi uygulamasını Eclipse IDE ve NetBeans IDE ortamlarında görelim.

 

Eclipse IDE Ortamında Debug ve Breakpoint İşlemleri

 

Eclipse IDE ortamında debug ve breakpoint işlemleri nasıl yapılır, görmek için ufak bir kod uygulaması yaptık. Kod kısmını vermeden önce belli noktalara breakpointler yerleştirdik.İlk olarak breakpoint nasıl yerleştirilir ondan bahsedelim.

Eclipse IDE ortamında kodları yazdığımız kısımda kod satırlarının hemen sol tarafında bulunan ince dikdörtgensel şerit üzerine breakpointler yerleştilir. Bunun için herhangi bir kodun sol tarafındaki yere çift tıklamamız yeterlidir.

java programlama dersleri debug ve breakpoint islemleri eclipse ide 1

Görüldüğü gibi 12.satıra bir tane eklemişiz. Breakpoint in bulunduğu yerde kod olması gerekir yani 11.satıra bir breakpoint ekleyemezdik. Breakpoint koymanın bir diğer yolu da mouse > sağ tık > Toogle Breakpoint demektir. Görelim :

java programlama dersleri debug ve breakpoint islemleri eclipse ide 2

Debug yani adım adım kod işleme sisteminde durulacak yerleri belirledik. Şimdi kodumuzu verelim :

Uygulamamızda yer alan breakpointler ise aşağıdaki gibidir :

java programlama dersleri debug ve breakpoint islemleri eclipse ide 3

Uygulamamızı debug modda çalıştırmak için ise kod kısmında > sağ tık > debug as > uygulama adı dememiz yeterlidir.

java programlama dersleri debug ve breakpoint islemleri eclipse ide 4

Ya da Eclipse IDE menü > Run > Debug as > Uygulama adı diyerek de çalıştırabiliriz.

java programlama dersleri debug ve breakpoint islemleri eclipse ide 5

Bu işlemi ilk defa yapıyorsanız aşağıdaki gibi bir onay kutusu çıkacaktır, Uyarıya Yes demeden önce “Remember my decision” kutucuğunu işaretlemeyi unutmayınız :

eclipse ide debug ve breakpoint islemleri onay kutusu

Breakpoint sayısını artırdım son durum aşağıdaki gibidir :

java programlama dersleri debug ve breakpoint islemleri eclipse ide 7

Uygulamızı Debug As diyerek çalıştırdıktan sonra Eclipse IDE ekranı komple değişecektir. Ancak bu ekranda bizim kullanacağımız 2 yer vardır: Kod alanı ve Variables alanı.

Kod Alanı

Debug ve Breakpoint Islemleri Eclipse IDE 1

Variables Alanı (Değişken alanı)

Debug ve Breakpoint Islemleri Eclipse IDE 2

Debugging işleminde F5, F6, F7 ve F8 tuşlarını kullanacağız. F5 tuşu halen seçili olan satırı icra eder ve bir sonraki satıra geçer. F6 tuşu seçili satırı atlayarak bir sonraki satırı çalıştırır. F7 ise metodu çağıran koda gider. Son olarak F8 ise bir sonraki stop koda kadar olan tüm kodu çalıştırır.

F5 tuşuna basarak adım adım kodu çalıştırabilirsiniz ve her adımdan sonra geçilen adımlarda değişken değerinde bir değişme olmuşsa bu değerler variables alanında gözükecektir. (Her değişkenin kod icrası sonunda hangi değerleri aldığı)

Debug esnasında değişkenlerin üzerinde mouse ile gezinmeniz durumunda değişkenlerin uygulamada o anki güncel değerlerine erişebilirsiniz.

Debug ve Breakpoint Islemleri Eclipse IDE 3

Son olarak Debug modundan çıkmak için  Ekranın sağ üst kısmında yer alan Java yazan kısma tıklamalısınız.

eclipse ide debug sonlandirma

Şimdi de NetBeans IDE ortamında Debug ve Breakpoint İşlemleri nasıl yapılıyor görelim.

 

NetBeans IDE Ortamında Debug ve Breakpoint İşlemleri

 

Debugging (Hata Ayıklama) Nedir? Niçin kullanırız sorularını cevapladık. Şimdi de NetBeans IDE ortamında Debug ve Breapoint işlemleri uygulamasını görelim.

Kodumuz aşağıdaki gibidir :

Breakpointlerimizi yerleştirmekle başlayalım. Breakpoint koyma işlemi NetBeans IDE de kod alanındaki kod satırlarına mouse ile tek tıklamakla yapılır.

Java Programlama Dersleri Debug ve breakpoint islemleri NetBeans IDE 1

Debug işlemini başlatmak için 1.yol Mouse ile kod alanında > Sağ tık > Debug File demek, 2.yol üstteki Debug menüsünden > Debug File demek 3.yol Toolbar da yer alan Debug Project butonu kullanılır.

Java Programlama Dersleri Debug ve breakpoint islemleri NetBeans IDE 2

Son yol ise Projects kısmında dosya üzerinde > Sağ tık > Debug File demektir.

Java Programlama Dersleri Debug ve breakpoint islemleri NetBeans IDE 3

Debug işlemi başladığında NetBeanste iki farklı değişiklik olur : Toolbar ve Output kısmı

Toolbar :

Java Programlama Dersleri Debug ve breakpoint islemleri NetBeans IDE 4

Output Kısmı :

Java Programlama Dersleri Debug ve breakpoint islemleri NetBeans IDE 5

Output kısmında Variables sekmesine gelirseniz bu kısımda programımızdaki değişkenlerin alacağı değerleri adım adım görebilirsiniz. Programı adım adım işletmek için klavyeden F5 tuşuna basabileceğiniz gibi değişen Toolbar menüsündeki yeşil play tuşu ile de ilerleyebilirsiniz.

Output kısmında ise adım adım meydana gelebilecek çıktıları gözlemleyebilirsiniz.

Toolbardaki Stop tuşu ile de debugging işleminden çıkabilirsiniz. Debugging esnasında değişkenlerin üzerine mouse ile geldiğinizde onların değerlerini gösteren kutucukları görmeniz de ayrı bir kolaylık sağlar.

Java Programlama Dersleri Debug ve breakpoint islemleri NetBeans IDE 5

Java Programlama Dersleri, Debug ve Breakpoint işlemleri dersimizi burada bitiriyoruz. Umarım faydalı olmuştur. Anlamadığınız takıldığınız noktaları aşağıdaki yorum panelini kullanarak bizlerle paylaşabilirsiniz.

Pin It on Pinterest

Daha fazla Java
Java Programlama Dersleri, Kullanıcıdan Input Alma
Java Programlama Dersleri, Kullanıcıdan Input Alma

Sıfırdan Java programlama dersleri serisine  “ Java Programlama Dersleri, Kullanıcıdan Input Alma” konusu ile devam ediyoruz.

Kapat