Debug những lỗi logic lắt léo hoặc lỗi hệ thống không rõ nguyên nhân luôn là nỗi ám ảnh của Developer. Với Claude AI (đặc biệt là dòng Sonnet 3.5/4.6), bạn có thể rút ngắn quá trình này từ hàng giờ xuống còn vài giây. Dưới đây là quy trình và các kỹ thuật “thực chiến” nhất.
1. Quy trình 3 bước “Cung cấp Ngữ cảnh” (The Context-First Rule)
Sai lầm lớn nhất là chỉ dán mỗi dòng báo lỗi. Claude cần hiểu “bức tranh lớn” để không đoán mò.
Bước 1: Chụp ảnh hiện trạng (Capture)
Hãy cung cấp cho Claude 3 thành phần:
- Đoạn code nghi vấn: File chứa lỗi và các file liên quan trực tiếp.
- Thông báo lỗi (Stack Trace): Copy toàn bộ nội dung lỗi từ terminal hoặc console.
- Hành vi mong muốn: Bạn muốn code chạy như thế nào?
Bước 2: Sử dụng Prompt cấu trúc
Đừng hỏi “Tại sao code này lỗi?”, hãy dùng mẫu sau:
“Tôi đang gặp lỗi [Tên lỗi] trong dự án [Ngôn ngữ/Framework].
Đây là đoạn code: [Dán code]
Đây là Stack Trace: [Dán lỗi]
Hãy phân tích:
- Nguyên nhân gốc rễ (Root cause).
- Các lỗ hổng logic tiềm ẩn.
- Giải pháp sửa lỗi và cách tối ưu.”
Bước 3: Kiểm chứng và Refactor
Sau khi Claude đưa ra giải pháp, hãy yêu cầu nó viết Unit Test để đảm bảo lỗi không quay lại.
2. Kỹ thuật Debug nâng cao với Claude Code (Terminal)
Nếu bạn dùng Claude Code (công cụ CLI của Anthropic), việc debug sẽ trở nên tự động hóa hoàn toàn.
- Lệnh debug: Chạy trực tiếp trong terminal.
claude debug “Lỗi không render được danh sách sản phẩm khi nhấn filter”
Claude sẽ tự động đọc file, chạy lệnh test, xem log và đề xuất bản vá.
- Sử dụng CLAUDE.md: Lưu trữ các lệnh build và test của dự án vào file này. Claude sẽ tự biết cách chạy npm test hoặc pytest để xác minh lỗi.
- Director Mode: Cho phép Claude tự chủ hoàn toàn trong việc tìm và sửa lỗi trên toàn bộ codebase mà không cần bạn can thiệp từng bước.
3. Các mẫu Prompt “Thần thánh” cho từng loại lỗi
Lỗi Logic lắt léo (Heisenbugs)
“Đoạn code này thỉnh thoảng mới lỗi (intermittent issue). Hãy đóng vai một chuyên gia về hệ thống phân tán, phân tích các vấn đề về Race Condition hoặc bất đồng bộ (Async/Await) có thể xảy ra ở đây.”
Lỗi Hiệu năng (Performance Bottleneck)
“Hàm này đang chạy rất chậm khi dữ liệu lên tới 10.000 bản ghi. Hãy phân tích độ phức tạp thuật toán (Big O) và đề xuất cách tối ưu hóa bộ nhớ/CPU.”
Lỗi Bảo mật (Security Vulnerability)
“Hãy kiểm tra đoạn code xử lý input này. Có nguy cơ bị SQL Injection, XSS hoặc rò rỉ bộ nhớ không? Hãy đưa ra bản vá an toàn nhất.”
4. Mẹo nhỏ để đạt hiệu quả tối đa
•Sử dụng Artifacts: Trên giao diện web, hãy bật tính năng Artifacts để xem code được render trực tiếp, giúp bạn dễ dàng so sánh bản cũ và bản mới.
•Context Hygiene: Nếu cuộc hội thoại quá dài, hãy bắt đầu một Chat mới và chỉ cung cấp những thông tin quan trọng nhất để tránh Claude bị “nhiễu”.
•Yêu cầu “Chain of Thought”: Thêm câu “Hãy suy nghĩ từng bước một” (Think step by step) để Claude phân tích logic kỹ càng hơn trước khi đưa ra đáp án.
Bảng so sánh: Debug truyền thống vs Debug với Claude AI
Đặc điểm | Debug truyền thống | Debug với Claude AI |
Thời gian | Hàng giờ/Hàng ngày | Vài giây/Vài phút |
Phạm vi | Giới hạn trong tầm mắt Dev | Toàn bộ codebase (1M tokens) |
Giải thích | Tự suy luận | Giải thích cặn kẽ, có ví dụ |
Tự động hóa | Thủ công | Tự chạy test, tự sửa (Claude Code) |

