JDB - Điểm ngắt
Chương này giải thích khái niệm về các điểm ngắt và cách thiết lập các điểm ngắt trong chương trình. Điểm ngắt giới thiệu một điểm dừng hoặc tạm dừng rõ ràng trong việc thực thi chương trình tại một dòng mã cụ thể trong khi gỡ lỗi. Sẽ rất hữu ích khi có được kiến thức về các biến trong chương trình khi thực thi nó.
Cú pháp
Lệnh sau thiết lập một điểm ngắt tại một số dòng cụ thể:
> stop at <class name>:<Line no>
Lệnh sau thiết lập một điểm ngắt trên một phương thức cụ thể hoặc trên một biến cụ thể:
> stop in <class name>:< Method name | Variable name>
Thí dụ
Ví dụ sau đây cho thấy cách thiết lập một điểm ngắt trong một lớp.
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);
}
}
Lưu tệp trên với tên Add.java. Biên dịch tệp này bằng lệnh sau:
\>javac Add.java
Gỡ lỗi
Hãy để chúng tôi lấy một ví dụ để gỡ lỗi. Ở đây, chúng tôi bắt đầu quá trình gỡ lỗi bằng cách thiết lập một điểm ngắt trên main (). Dưới đây là các bước cần thực hiện trong quy trình gỡ lỗi:
Bước 1: Bắt đầu phiên JDB
Lệnh sau bắt đầu một phiên JDB trên lớp Thêm để gỡ lỗi:
\> jdb Add
Bước 2: Đặt điểm ngắt
Lệnh sau đây thiết lập một điểm ngắt trên phương thức main () của lớp Thêm.
> stop in Add.main
Nếu điểm ngắt được đặt thành công, bạn sẽ thấy kết quả sau:
Deferring breakpoint Add.main.
It will set after the class is loaded.
>
Bước 3: Bắt đầu gỡ lỗi
Lệnh sau bắt đầu thực thi lớp Thêm:
> run Add
Nếu bạn chạy lệnh này, bạn sẽ thấy kết quả sau. Trong đầu ra này, bạn thấy rằng việc thực thi dừng lại ở vị trí điểm ngắt, tức là ở hàm main ().
Việc thực thi dừng lại ở dòng đầu tiên của phương thức chính, đó là "int a = 5, b = 6;" hoặc Dòng số: 11 trong mã. Bạn có thể quan sát thông tin này trong đầu ra.
Bước 4: Tiếp tục thực hiện
Lệnh sau tiếp tục thực hiện chương trình:
cont
Nó cung cấp cho bạn phần thực thi còn lại và kết quả như sau:
> Add:11
The application exited
\>