Intellij Idea - Gỡ lỗi
Debugger làm cho việc gỡ lỗi ứng dụng dễ dàng hơn nhiều. Sử dụng trình gỡ lỗi, chúng ta có thể dừng việc thực thi chương trình tại một thời điểm nhất định, kiểm tra các biến, bước vào hàm và làm nhiều thứ. IntelliJ cung cấp trình gỡ lỗi Java có sẵn.
Điểm ngắt
Breakpoint cho phép dừng thực hiện chương trình tại một số điểm nhất định. Các điểm ngắt có thể được thiết lập bằng cách di chuột qua khu vực máng xối của Trình chỉnh sửa và nhấp vào nó.
Các điểm ngắt được biểu thị bằng ký hiệu vòng tròn màu đỏ. Xem xét điểm ngắt được đặt tại dòng 3.
Hãy xem xét các bước sau để hiểu thêm về cách hoạt động của các điểm ngắt -
Nhấp chuột phải vào biểu tượng hình tròn màu đỏ.
Chọn More các tùy chọn.
Để loại bỏ điểm ngắt chỉ cần nhấp vào cùng một biểu tượng.
Làm theo các bước sau để bắt đầu trình gỡ lỗi -
- Điều hướng đến menu Chạy.
- Chọn tùy chọn Gỡ lỗi.
Bước vào
Trong khi gỡ lỗi, nếu một chức năng gặp phải và một bước hành động được chọn, thì trình gỡ lỗi sẽ dừng thực hiện chương trình tại mỗi điểm của chức năng đó như thể tính năng gỡ lỗi được bật cho chức năng đó.
Ví dụ: khi quá trình thực thi chương trình đạt đến dòng 9 và nếu chúng ta chọn bước bắt đầu hành động thì nó sẽ dừng việc thực thi ở mỗi dòng trong sayGoodBye() chức năng.
Bước ra khỏi
Hành động Step out chính xác là ngược lại của Step in action. Ví dụ: nếu bạn thực hiện hành động bước ra với tình huống trên thì trình gỡ lỗi sẽ trở lại từsayGoodBye() và bắt đầu thực hiện ở dòng 10.
Bước qua
Thay vào đó, hành động Step over không đi vào chức năng, nó sẽ chuyển sang dòng mã tiếp theo. Ví dụ: nếu bạn đang ở dòng 9 và thực hiện hành động từng bước thì nó sẽ chuyển việc thực thi đến dòng 10.
Tiếp tục chương trình
Hành động của Chương trình Tiếp tục sẽ tiếp tục thực hiện chương trình bằng cách bỏ qua tất cả các điểm ngắt.
Dừng hành động
Hành động Dừng giúp dừng trình gỡ lỗi.
Thông minh bước vào
Trong khi gỡ lỗi, đôi khi chúng tôi có thể gặp một dòng mã gọi một số phương thức. Khi gỡ lỗi các dòng mã này, trình gỡ lỗi thường cho phép chúng tôi sử dụngstep intovà dẫn chúng ta qua tất cả các hàm con và sau đó quay lại hàm mẹ. Tuy nhiên, nếu chúng ta chỉ muốn bước vào một hàm con thì sao? Với Smart step-into, nó cho phép chúng ta chọn chức năng để bước vào.
Bây giờ, chúng ta hãy tạo một lớp Java với dòng mã sau:
public class HelloWorld {
public static void main(String[] args) {
allFunctions();
}
static void allFunctions() {
System.out.println(function1() + " " + function2() + " " + function3());
}
static String function1() {
return "function1";
}
static String function2() {
return "function2";
}
static String function3() {
return "function3";
}
}
Trong đoạn mã trên, allFunctions()gọi thêm 3 chức năng. Hãy để chúng tôi thiết lập điểm ngắt tại chức năng này. Làm theo các bước sau để thực hiện bước thông minh vào -
- Đi vào hoạt động
- Chọn bước thông minh vào.
- Chọn chức năng con để đi.
Kiểm tra các biến
Trong quá trình gỡ lỗi, IntelliJ hiển thị giá trị của biến trong chính cửa sổ Editor. Chúng ta cũng có thể xem thông tin tương tự trong cửa sổ Gỡ lỗi.
Đánh giá biểu hiện
Đánh giá biểu hiện cho phép đánh giá biểu hiện đang bay. Làm theo các bước sau để thực hiện hành động này -
Khởi động ứng dụng trong trình gỡ lỗi
Hướng đến Run->Evaluate biểu hiện.
Nhập biểu thức. Trong ví dụ dưới đây, giá trị hiện tại của biến 'i' là 0; do đó, biểu thức 'i> 100' sẽ đánh giá thành false