Tại sao phải cần Debug
Debug là cách nhanh nhất và đúng đắn nhất khi có lỗi xảy ra ở một chương trình nhất định. Nhất là trên Production.
Các bước cần thiết để Debug
Xác định mã lỗi của Request
Chúng ta phải xác định được mã lỗi của Http Request để biết rằng do nguyên nhân gì gây ra. Ví dụ
- 500: lỗi code từ server
- 403: lỗi không có quyền truy cập
- 404: đường dẫn không tìm thấy
F12 Xác định xem request đó gọi tới component nào
Lập tức bật F12 (mở developer tool) lên và kiểm tra xem request đó gọi tới endpoint API nào và response của endpoint API đó đến từ đâu
Luôn nhớ bật F12 lên nhé
Bay lên Component đó để xem Log của component đó
Ví dụ Web chúng ta gọi tới User Api thì chúng ta lên server deploy user API để check log ở đó xem nó log lỗi là gì?
Từ đó chúng ta sẽ trace theo lỗi và tìm được root cause. và fix
Nếu Log không đủ thông tin thì sao?
Chúng ta sẽ lên kịch bản dựa vào log trên server Production và sẽ thử tái hiện lại trên môi trường Dev. Ở môi trường Dev chúng ta sẽ đặt debug cho code chạy qua các components và sẽ dễ tái hiện hơn. Sau giai đoạn này sẽ có 2 khả năng xảy ra:
- Nếu tìm thấy bug thì chúng ta sẽ report lại và fix.
- Nếu không tìm thấy chúng ta phải yêu cầu thêm thông tin & tìm hướng tiếp cận khác như nhờ chuyên gia bên kia hỗ trợ.
Trên đây là những kinh nghiệm để trace lỗi ở chương trình. Chúc các bạn thành công!