Quy trình Debug 1 issue – Blog của Tứn

Quy trình Debug 1 issue

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!

F G+ T

tuandph

Khởi đầu với .NET từ năm 2013 đến nay. Hiện tại mình đang làm full-stack developer. Yêu thích lập trình & chia sẽ kiến thức. Thời gian rảnh thường làm những tool vui vui và viết lách kể lệ sự đời.