Năm 1947, các kỹ sư tại Harvard phát hiện một con bướm đêm bị mắc kẹt trong rơle của máy tính Mark II. Họ dán nó vào sổ nhật ký và viết "trường hợp lỗi thực tế đầu tiên được tìm thấy". Gỡ lỗi là quá trình tìm và sửa lỗi trong mã lập trình. Thuật ngữ này vẫn được sử dụng cho đến ngày nay, mặc dù hầu hết các "lỗi" không phải là côn trùng.
Các lỗi có thể bao gồm lỗi chính tả, lỗi logic hoặc lỗi xung đột truy cập đồng thời. Thiếu dấu chấm phẩy cũng có thể làm dừng quá trình biên dịch. Tên biến sai dẫn đến kết quả sai. Lỗi xung đột truy cập đồng thời chỉ xuất hiện khi hai luồng chạy theo một thứ tự nhất định. Một số lỗi rất dễ phát hiện. Một số lỗi khác lại mất nhiều ngày để tái hiện.
Kỹ thuật gỡ lỗi
- Câu lệnh in: xuất giá trị tại các điểm quan trọng
- Điểm dừng: tạm dừng thực thi và kiểm tra trạng thái
- Gỡ lỗi bằng "con vịt cao su": giải thích mã nguồn bằng lời nói.
- Tìm kiếm nhị phân: thu hẹp phạm vi tìm kiếm lỗi xuất hiện
- Quản lý phiên bản: so sánh các phiên bản hoạt động và phiên bản bị lỗi
Gỡ lỗi là công việc của một thám tử. Bạn đưa ra giả thuyết, kiểm tra chúng và loại bỏ các khả năng. Những người gỡ lỗi giỏi nhất là những người kiên nhẫn và có phương pháp. Họ không đoán mò. Họ quan sát.
Comments
No comments yet. Be the first to share a thought.
Leave a comment