Trước khi có Claude Code, debug là thêm console.log, reload, xem output, đoán tiếp. Bây giờ quy trình đó đã lỗi thời.

Quy trình debug chuẩn với Claude Code

Bước 1: Cung cấp đầy đủ thông tin ngay từ đầu. Đừng nói "code bị lỗi" — hãy paste error message hoàn chỉnh, tên file đang lỗi, và steps to reproduce.

Bước 2: Prompt: "Đọc file [tên file], tìm nguyên nhân gây ra lỗi [paste lỗi] và giải thích trước khi sửa"

Bước 3: Verify sau fix: "Chạy lại test để xác nhận bug đã được fix"

Rubber Duck Debugging 2.0

Khi không biết lỗi ở đâu, mô tả chi tiết cho Claude: "Function này nhận input X, expected output là Y, nhưng đang trả về Z. Tìm điểm nào logic bị sai." Chỉ cần mô tả rõ ràng đã giúp tìm ra vấn đề nhanh hơn nhiều.

Debug async và concurrency issues

Đây là loại bug khó nhất. Prompt chuẩn: "File này xử lý multiple requests đồng thời. Tôi đang gặp race condition khi [mô tả tình huống]. Phân tích và đề xuất fix."

Debug performance

"Function processData đang mất 3 giây với 1000 records. Profile logic và tìm bottleneck." Claude sẽ phân tích độ phức tạp thuật toán và chỉ ra điểm chậm.

Debug với server logs

Paste nguyên log file: "Đây là server log khi lỗi xảy ra [paste log]. Tìm root cause." Claude Code đọc log tốt hơn bạn đọc bằng mắt vì nó nhận ra pattern trong hàng trăm dòng.

Tip quan trọng

Sau khi fix, luôn hỏi: "Lỗi này có thể xảy ra ở chỗ nào khác trong codebase không?" Claude sẽ tìm pattern tương tự và cảnh báo trước.