JDB - Kesme noktaları
Bu bölüm, kesme noktaları kavramını ve bir programda kesme noktalarının nasıl ayarlanacağını açıklar. Bir kesme noktası, hata ayıklama sırasında bir programın belirli bir kod satırında yürütülmesinde açık bir durdurma veya duraklatma sağlar. Yürütülürken programdaki değişkenler hakkında bilgi edinmek faydalıdır.
Sözdizimi
Aşağıdaki komut, belirli bir satır numarasında bir kesme noktası oluşturur:
> stop at <class name>:<Line no>
Aşağıdaki komut, belirli bir yöntem veya belirli bir değişken üzerinde bir kesme noktası oluşturur:
> stop in <class name>:< Method name | Variable name>
Misal
Aşağıdaki örnek, bir sınıfta nasıl kesme noktası ayarlanacağını gösterir.
public class Add
{
public int addition( int x, int y)
{
int z = x + y;
return z;
}
public static void main( String ar[ ] )
{
int a = 5, b = 6;
Add ob = new Add();
int c = ob.addition(a,b);
System.out.println("Add: " + c);
}
}
Yukarıdaki dosyayı Add.java olarak kaydedin. Bu dosyayı aşağıdaki komutu kullanarak derleyin:
\>javac Add.java
Hata ayıklama
Hata ayıklama için bir örnek verelim. Burada main () üzerinde bir kesme noktası kurarak hata ayıklama sürecini başlatıyoruz. Aşağıda, hata ayıklama sürecinde izlenecek adımlar verilmiştir:
1. Adım: Bir JDB Oturumu Başlatın
Aşağıdaki komut, hata ayıklama için Add sınıfında bir JDB oturumu başlatır:
\> jdb Add
Adım 2: Bir Kesme Noktası Belirleyin
Aşağıdaki komut, Add sınıfının main () yönteminde bir kesme noktası oluşturur.
> stop in Add.main
Kesme noktası başarıyla ayarlanırsa, aşağıdaki çıktıyı görürsünüz:
Deferring breakpoint Add.main.
It will set after the class is loaded.
>
3. Adım: Hata Ayıklamaya Başlayın
Aşağıdaki komut, Add sınıfının yürütülmesine başlar:
> run Add
Bu komutu çalıştırırsanız, aşağıdaki çıktıyı görürsünüz. Bu çıktıda, yürütmenin kesme noktası konumunda, yani main () işlevinde durduğunu görürsünüz.
Yürütme, ana yöntemin ilk satırında, yani "int a = 5, b = 6;" da durur. veya Kodda Satır no: 11. Bu bilgiyi çıktıda gözlemleyebilirsiniz.
4. Adım: Yürütmeye Devam Edin
Aşağıdaki komut programın yürütülmesine devam eder:
cont
Size kalan yürütme bölümünü ve çıktıyı aşağıdaki gibi verir:
> Add:11
The application exited
\>