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
\>