Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Rải console.log hoặc print khắp code là cách debug quen thuộc của hầu hết người mới học, và nó vẫn có chỗ dùng. Nhưng khi chương trình phức tạp hơn, debugger mới là công cụ giúp bạn nhìn thấy mọi thứ cùng lúc mà không phải sửa code. Bài này hướng dẫn dùng debugger trong VS Code từ cơ bản.
Mở file code và nhấp vào lề bên trái số dòng, một chấm đỏ xuất hiện. Đó là breakpoint, chương trình sẽ dừng ngay trước khi thực thi dòng này. Bạn cũng có thể nhấn F9 để bật tắt breakpoint tại dòng đang đặt con trỏ.
Ví dụ với đoạn code Node.js sau, đặt breakpoint ở dòng total += price:
function sumPrices(items) {let total = 0;for (const item of items) {const price = item.price * item.qty;total += price;}return total;}console.log(sumPrices([{ price: 10, qty: 2 }, { price: 5, qty: 3 }]));Nhấn F5. Với Node.js, VS Code thường tự nhận ra file và chạy được ngay. Với các ngôn ngữ khác (Python, PHP, Java...) bạn cần cài extension tương ứng. Khi cần cấu hình riêng, VS Code tạo file .vscode/launch.json, ví dụ:
{"version": "0.2.0","configurations": [{"type": "node","request": "launch","name": "Chay file hien tai","program": "${file}"}]}Khi chương trình dừng ở breakpoint, thanh công cụ debug xuất hiện với các nút chính:
| Nút | Phím | Tác dụng |
|---|---|---|
| Continue | F5 | Chạy tiếp đến breakpoint kế |
| Step Over | F10 | Chạy dòng hiện tại, không đi vào hàm con |
| Step Into | F11 | Đi vào bên trong hàm được gọi ở dòng này |
| Step Out | Shift+F11 | Chạy hết hàm hiện tại, quay về nơi gọi |
| Restart | Ctrl+Shift+F5 | Khởi động lại phiên debug |
| Stop | Shift+F5 | Dừng debug |
Bảng bên trái cung cấp nhiều khung hữu ích:
total hoặc items.length, và xem nó đổi qua từng bước.item.qty > 2. Chương trình chỉ dừng khi điều kiện đúng, rất hữu ích với vòng lặp hàng nghìn lần.Log vẫn có giá trị trong một số trường hợp: lỗi chỉ xảy ra trên server production nơi không gắn debugger được, luồng bất đồng bộ cần xem thứ tự thời gian, hoặc khi bạn cần ghi lại vết để phân tích sau. Điều quan trọng là chọn công cụ đúng cho việc: debugger để khám phá lỗi lúc phát triển, log có cấu trúc để quan sát hệ thống chạy thật.
Hãy thử debugger ngay với đoạn code nhỏ phía trên: đặt breakpoint, nhấn F5, bấm F10 vài lần và quan sát biến total thay đổi. Sau vài lần bạn sẽ thấy việc tìm lỗi nhanh và chính xác hơn rất nhiều so với đoán mò bằng log.
Thực hành debugger sẽ dễ hơn khi có bài tập cụ thể. Bạn có thể xem thêm các khóa học lập trình tại codebem.com để luyện tay với nhiều ngôn ngữ.
Nguyễn Đình Cường
0 comment