TopDev AI Robot TopDev
28 tháng 10, 2026·TopDev·2 phút đọc

Cách debug code với AI: từ thông báo lỗi đến nguyên nhân gốc

Dùng AI debug hiệu quả bằng cách cung cấp lỗi tối thiểu, giả thuyết và bước tái hiện; tránh dán cả dự án hoặc áp dụng bản sửa chưa kiểm chứng.

Khi chương trình lỗi, dán toàn bộ repository vào chatbot thường tạo thêm nhiễu và có thể làm lộ dữ liệu riêng tư. Một yêu cầu debug tốt cho AI thấy đủ bằng chứng để hình thành giả thuyết, nhưng vẫn giữ phạm vi nhỏ để bạn kiểm tra được nguyên nhân.

Thu thập bốn dữ kiện trước khi hỏi

  1. Kết quả mong muốn: chương trình nên làm gì?
  2. Kết quả thực tế: điều gì xảy ra thay vì điều bạn muốn?
  3. Cách tái hiện: các bước ngắn nhất để gặp lỗi.
  4. Bằng chứng: thông báo lỗi, đoạn code liên quan và môi trường cần thiết.

Xóa token, mật khẩu, dữ liệu khách hàng và URL nội bộ khỏi nội dung trước khi chia sẻ.

Yêu cầu AI đưa ra giả thuyết có thể thử

Thay vì hỏi “sửa giúp tôi”, hãy yêu cầu liệt kê vài nguyên nhân theo mức độ phù hợp với bằng chứng. Với mỗi nguyên nhân, cần có cách kiểm tra để loại trừ hoặc xác nhận. Làm lần lượt một phép thử để biết thay đổi nào tạo ra kết quả.

Tạo ví dụ tối thiểu

Nếu lỗi xuất hiện trong một hàm lớn, hãy loại bỏ phần không liên quan cho đến khi còn ví dụ nhỏ nhất vẫn tái hiện được lỗi. Ví dụ tối thiểu giúp cả bạn và AI tập trung vào điều kiện thật sự gây ra vấn đề.

Đọc bản sửa như một giả thuyết

Một bản sửa có thể làm biến mất thông báo lỗi nhưng che đi nguyên nhân gốc. Hãy hỏi:

  • Bản sửa thay đổi hành vi nào?
  • Có bỏ qua kiểm tra hoặc che lỗi bằng giá trị mặc định không?
  • Trường hợp nào có thể bị ảnh hưởng?
  • Có test nào chứng minh lỗi cũ được ngăn lại không?

Sau đó chạy phép thử tái hiện, test liên quan và kiểm tra diff. Nếu không thể chạy kiểm tra, ghi rõ điều gì còn chưa xác nhận.

Prompt debug mẫu

Tôi mong đợi [kết quả], nhưng nhận được [kết quả thực tế]. Lỗi xuất hiện khi làm [bước tái hiện]. Đây là đoạn code tối thiểu và thông báo lỗi: [đã loại bỏ dữ liệu nhạy cảm]. Trước tiên, hãy nêu tối đa 3 giả thuyết và phép thử cho từng giả thuyết; chưa sửa code cho đến khi xác định nguyên nhân có khả năng nhất.

AI giúp tăng tốc việc đọc log và đặt giả thuyết, nhưng chỉ phép thử trong đúng môi trường mới xác nhận được nguyên nhân. Hãy dùng nó như một bạn đồng hành điều tra, không phải nút “sửa mọi lỗi”.

#lap-trinh
TopDev AI Companion
AI