Gỡ lỗi là quá trình tìm và sửa lỗi trong tập lệnh. Tất cả các trình duyệt hiện đại và hầu hết các môi trường khác đều hỗ trợ các công cụ gỡ lỗi – một giao diện người dùng đặc biệt trong các công cụ dành cho nhà phát triển giúp việc gỡ lỗi dễ dàng hơn nhiều. Nó cũng cho phép theo dõi mã từng bước để xem chính xác những gì đang diễn ra
Chúng tôi sẽ sử dụng Chrome ở đây, vì nó có đủ tính năng, hầu hết các trình duyệt khác đều có quy trình tương tự
Phiên bản Chrome của bạn có thể trông hơi khác một chút nhưng vẫn phải rõ ràng có gì ở đó
- Mở trang ví dụ trong Chrome
- Bật công cụ dành cho nhà phát triển bằng F12 [Mac. Cmd + Chọn + I].
- Chọn bảng điều khiển
2// open console to see for [let i = 0; i < 5; i++] { console.log["value,", i]; }
Đây là những gì bạn nên xem nếu bạn đang làm điều đó lần đầu tiên
Nút chuyển đổi mở tab có tệp
Hãy nhấp vào nó và chọn
// open console to see
for [let i = 0; i < 5; i++] {
console.log["value,", i];
}
3 trong chế độ xem dạng cây. Đây là những gì sẽ hiển thịBảng Nguồn có 3 phần
- Ngăn Trình điều hướng tệp liệt kê HTML, JavaScript, CSS và các tệp khác, bao gồm cả hình ảnh được đính kèm vào trang. Tiện ích mở rộng của Chrome cũng có thể xuất hiện ở đây
- Khung Code Editor hiển thị mã nguồn
- Khung Gỡ lỗi JavaScript dùng để gỡ lỗi, chúng ta sẽ sớm khám phá nó
Bây giờ, bạn có thể nhấp lại vào cùng một trình chuyển đổi để ẩn danh sách tài nguyên và cung cấp cho mã một khoảng trống
Nếu chúng ta nhấn Esc, thì bảng điều khiển sẽ mở ra bên dưới. Chúng ta có thể gõ lệnh vào đó và nhấn Enter để thực hiện
Sau khi một câu lệnh được thực thi, kết quả của nó được hiển thị bên dưới
Ví dụ, ở đây
// open console to see
for [let i = 0; i < 5; i++] {
console.log["value,", i];
}
4 cho kết quả là // open console to see
for [let i = 0; i < 5; i++] {
console.log["value,", i];
}
5, trong khi lệnh gọi hàm // open console to see
for [let i = 0; i < 5; i++] {
console.log["value,", i];
}
6 không trả về kết quả nào, vì vậy kết quả là // open console to see
for [let i = 0; i < 5; i++] {
console.log["value,", i];
}
7Hãy kiểm tra những gì đang xảy ra trong mã của trang ví dụ. Trong
// open console to see
for [let i = 0; i < 5; i++] {
console.log["value,", i];
}
3, nhấp vào dòng số // open console to see
for [let i = 0; i < 5; i++] {
console.log["value,", i];
}
9. Có, ngay trên chữ số // open console to see
for [let i = 0; i < 5; i++] {
console.log["value,", i];
}
9, không phải trên mãXin chúc mừng. Bạn đã đặt một điểm dừng. Vui lòng nhấp vào số cho dòng
// open console to see
for [let i = 0; i < 5; i++] {
console.log["value,", i];
}
1Nó sẽ trông như thế này [màu xanh là nơi bạn nên nhấp vào]
Điểm dừng là một điểm mã nơi trình gỡ lỗi sẽ tự động tạm dừng thực thi JavaScript
Trong khi mã bị tạm dừng, chúng ta có thể kiểm tra các biến hiện tại, thực thi các lệnh trong bảng điều khiển, v.v. Nói cách khác, chúng ta có thể gỡ lỗi nó
Chúng tôi luôn có thể tìm thấy danh sách các điểm ngắt trong bảng bên phải. Điều đó hữu ích khi chúng ta có nhiều điểm ngắt trong các tệp khác nhau. Nó cho phép chúng tôi
- Nhanh chóng chuyển đến điểm ngắt trong mã [bằng cách nhấp vào điểm đó trong bảng bên phải]
- Tạm thời vô hiệu hóa điểm ngắt bằng cách bỏ chọn nó
- Xóa điểm dừng bằng cách nhấp chuột phải và chọn Xóa
- …Và như thế
Điểm dừng có điều kiện
Nhấp chuột phải vào số dòng cho phép tạo điểm dừng có điều kiện. Nó chỉ kích hoạt khi biểu thức đã cho, mà bạn nên cung cấp khi tạo nó, là trung thực
Điều đó rất hữu ích khi chúng ta chỉ cần dừng đối với một giá trị biến nhất định hoặc đối với các tham số chức năng nhất định
Chúng ta cũng có thể tạm dừng mã bằng cách sử dụng lệnh
// open console to see
for [let i = 0; i < 5; i++] {
console.log["value,", i];
}
2 trong đó, như thế nàyfunction hello[name] {
let phrase = `Hello, ${name}!`;
debugger; //