Đang tải trang
Trong bài này
Debug là quá trình tìm nguyên nhân khiến chương trình chạy khác dự đoán. Trong Scratch, lỗi thường đến từ biến chưa reset, điều kiện sai, vòng lặp không dừng, broadcast sai thứ tự hoặc clone không bị xóa.
Mục tiêu bài học
Sau bài này, em cần:
- Biết debug bằng cách đặt giả thuyết rồi kiểm tra từng phần nhỏ.
- Dùng biến hiển thị, danh sách log và thông báo ngắn để theo dõi trạng thái.
- Phát hiện lỗi quên reset biến, thiếu cập nhật biến đếm, sai điều kiện.
- Kiểm tra thứ tự broadcast khi nhiều kịch bản phối hợp.
- Sửa lỗi mà không phá những phần đang đúng.
Bước 1: đặt lại trạng thái khi bắt đầu

Nhiều lỗi xuất hiện vì lần chạy mới dùng dữ liệu từ lần chạy cũ. Hãy kiểm tra phần khởi tạo trước.
Bước 2: hiện biến để quan sát

Khi điều kiện không hoạt động như mong muốn, hãy hiện biến liên quan để xem giá trị thật đang là bao nhiêu.
Bước 3: ghi log luồng broadcast

Danh sách log giúp biết tin nào đã được nhận, nhận theo thứ tự nào và có bước nào bị bỏ qua không.
Bước 4: kiểm tra vòng lặp

Nếu vòng lặp phụ thuộc vào biến i, trong vòng lặp phải có bước làm i tiến gần điều kiện dừng.
Checklist debug nhanh
- Lỗi xảy ra ngay khi bấm cờ xanh hay sau một thao tác?
- Biến nào đang quyết định kết quả?
- Có reset biến/danh sách/clone khi bắt đầu chưa?
- Điều kiện đang kiểm tra đúng biến chưa?
- Vòng lặp có cập nhật biến điều khiển không?
- Broadcast phát ra có nơi nhận đúng tên không?
Tóm tắt
Debug không phải đoán mò. Hãy quan sát dữ liệu thật, cô lập một phần nhỏ, sửa một nguyên nhân rồi chạy lại.