Lập trình Dart - Gỡ lỗi

Thỉnh thoảng, các nhà phát triển đều mắc lỗi trong khi viết mã. Một lỗi trong một chương trình được gọi là một lỗi. Quá trình tìm và sửa lỗi được gọi là gỡ lỗi và là một phần bình thường của quá trình phát triển. Phần này bao gồm các công cụ và kỹ thuật có thể giúp bạn thực hiện các tác vụ gỡ lỗi.

Trình chỉnh sửa WebStorm cho phép các điểm ngắt và gỡ lỗi từng bước. Chương trình sẽ ngắt tại điểm mà điểm ngắt được gắn vào. Chức năng này giống như những gì bạn có thể mong đợi từ việc phát triển ứng dụng Java hoặc C #. Bạn có thể xem các biến, duyệt qua ngăn xếp, bước qua và bước vào các lệnh gọi phương thức và hàm, tất cả đều từ Trình chỉnh sửa WebStorm.

Thêm một điểm ngắt

Hãy xem xét đoạn mã sau. (TestString.dart)

void main() { 
   int a = 10, b = 20, c = 5; 
   c = c * c * c; 
   
   print("$a + $b = ${a+b}"); 
   print("$a%$b = ${a%b}");  // Add a break point here 
   print("$a*$b = ${a*b}"); 
   print("$a/$b = ${a/b}"); 
   print(c); 
}

Đến add a breakpoint, nhấp vào lề trái để. Trong hình bên dưới, dòng số 7 có một điểm ngắt.

Run the program in debug mode. Trong trình thám hiểm dự án, hãy nhấp chuột phải vào chương trình phi tiêu trong trường hợp của chúng tôi là TestString.dart.

Khi chương trình chạy ở chế độ gỡ lỗi, bạn sẽ nhận được cửa sổ Trình gỡ lỗi như thể hiện trong ảnh chụp màn hình sau. Tab biến hiển thị giá trị của các biến trong ngữ cảnh hiện tại. Bạn có thể thêm người theo dõi cho các biến cụ thể và lắng nghe các giá trị đó thay đổi bằng cách sử dụng cửa sổ đồng hồ.

Step Into(F7) biểu tượng mũi tên trên menu gỡ lỗi giúp Thực thi mã một câu lệnh tại một thời điểm. Nếu các phương thức chính gọi một chương trình con, thì điều này cũng sẽ đi vào mã chương trình con.

Step over (F8): Nó tương tự như Step Into. Sự khác biệt trong việc sử dụng xảy ra khi câu lệnh hiện tại chứa lời gọi đến chương trình con. Nếu phương thức chính gọi một chương trình con, bước qua sẽ không đi sâu vào chương trình con. nó sẽ bỏ qua chương trình con.

Step Out(Shift + F8): Thực hiện các dòng còn lại của một hàm có điểm thực thi hiện tại. Câu lệnh tiếp theo được hiển thị là câu lệnh theo sau lệnh gọi chương trình con.

Sau khi chạy ở chế độ gỡ lỗi, chương trình đưa ra kết quả sau output -

10 + 20 = 30 
10 % 20 = 10 
10 * 20 = 200 
10 / 20 = 0.5 
125