Khi Mọi Thứ Đổ Vỡ...
Code không chạy. Màn hình đỏ lòm. Khách hàng í ới. Đừng hoảng loạn. Vibe Coder không debug bằng cách nhìn chằm chằm vào code (The old way). Chúng ta debug bằng Logs và Agent.
Quy trình Debug cùng Agent
- Lấy Log (The Evidence):
- Mở Terminal hoặc Deployment Logs.
- Copy toàn bộ đoạn lỗi (Stack trace). Đừng chỉ copy dòng cuối cùng. Agent cần ngữ cảnh dòng nào gọi dòng nào.
- Prompt điều tra:
- Prompt: "Tôi gặp lỗi này khi bấm nút Login: [Paste Log]. Hãy phân tích nguyên nhân và đề xuất cách fix. Kiểm tra xem có phải do biến môi trường bị thiếu không?"
- Hỏi ngược (The Why):
- Sau khi fix xong, hãy hỏi: "Tại sao lỗi này xảy ra? Làm sao để tránh nó trong tương lai?" -> Đây là lúc bạn học và lên trình.
Checkpoints: Cỗ Máy Thời Gian
Replit (và Git) cho bạn quyền năng quay ngược thời gian. Đôi khi Agent "chữa lợn lành thành lợn què". Code đang chạy ok, bảo thêm tính năng X, nó làm hỏng luôn cả tính năng Y và Z.
- Panic Button: Đừng cố sửa cái sai chồng lên cái sai.
- Action: Mở Git History. Tìm commit gần nhất mà code còn chạy ổn ("Stable State"). Revert về đó.
- Làm lại (Retry) với một prompt rõ ràng hơn.
Kỹ thuật "Isolation" (Cô lập lỗi)
Nếu Agent không tìm ra lỗi. Hãy yêu cầu nó viết code test cô lập.
- Prompt: "Hãy viết một file script nhỏ
test-db.tschỉ để thử kết nối đến Supabase và in ra danh sách users. Tôi muốn biết lỗi do kết nối mạng hay do code logic trong App."
🩺 Tư duy bác sĩ: Debug là bắt bệnh. Đừng đoán mò. Hãy dùng dữ liệu (Logs) và các bài test lâm sàng (Isolation script) để chẩn đoán chính xác.
