Skip to main content

Gỡ lỗi là gì?

Gỡ lỗi đề cập đến một quy trình trong phát triển phần mềm, theo đó các nhà phân tích của chương trình thông qua mã máy tính tìm kiếm lỗi của Bugs MDash;Nguồn lỗi, lỗ hổng hoặc lỗ hổng bảo mật trong hướng dẫn chương trình nội bộ.Phát triển phần cứng cũng trải qua gỡ lỗi để đảm bảo khả năng tương thích với các tiêu chuẩn phần cứng hiện tại và khả năng tương tác giữa các thành phần tuân thủ cùng một giao thức.Ngoài ra, việc gỡ lỗi đảm bảo rằng phần cứng và phần mềm tương thích ngược hoặc sẽ cùng tồn tại với các tiêu chuẩn có từ trước có thể được sử dụng.

Debuging phần mềm diễn ra theo hai giai đoạn.Giai đoạn đầu tiên được gọi là thử nghiệm Alpha Alpha, và được thực hiện trong nhà trước khi phần mềm được công khai.Giai đoạn thứ hai được thực hiện thông qua một quy trình công khai được gọi là thử nghiệm beta.Những người thử nghiệm beta là những người đam mê máy tính tự nguyện sử dụng phần mềm beta theo rủi ro của họ theo thỏa thuận rằng lỗi hoặc vấn đề sẽ được báo cáo cho các nhà phát triển.Vì các lỗi phải được cách ly và xác định trước khi chúng có thể được vá, bước đầu tiên là kiểm tra phần mềm trong các điều kiện khác nhau.Khi một lỗi tiết lộ, trình gỡ lỗi lưu ý các điều kiện chính xác mà theo đó lỗi xuất hiện, bao gồm chức năng chạy hiện tại, loại hệ điều hành và phiên bản và các thành phần phần mềm hoặc phần cứng khác có thể có liên quan.Những người kiểm tra beta công khai gửi báo cáo chi tiết danh sách trực tuyến chi tiết thích hợp cho phù hợp, thường bằng cách điền vào biểu mẫu được thiết kế sẵn.

Một khi cả hai giai đoạn gỡ lỗi được hoàn thành, chương trình phần mềm đã sẵn sàng cho một phiên bản chung như một phiên bản ổn định.Tuy nhiên, gỡ lỗi tiếp tục như một giao thức bảo trì cho tuổi thọ của sản phẩm, tăng cường với các nâng cấp lớn.Phần cứng được gỡ lỗi trước khi nó tiếp cận thị trường và không trải qua thử nghiệm beta trong thế giới thực, vì điều này sẽ quá tốn kém và có vấn đề vì một số lý do khá rõ ràng.Thay vào đó, hầu hết các nhà sản xuất phần cứng cung cấp giao diện trực tuyến nơi người dùng có thể nhận được hỗ trợ kỹ thuật hoặc báo cáo sự cố với phần cứng.Trong nhiều trường hợp, các vấn đề này hóa ra là lỗi của người dùng, nhưng quy trình cũng phục vụ để tiết lộ các lỗi không bị bắt trong giai đoạn gỡ lỗi ban đầu.Debuggers có thể quay lại các hướng dẫn được mã hóa trong các chip kiểm soát và thực hiện các thay đổi để loại bỏ phần cứng của các lỗi.Nhà sản xuất sau đó có thể cung cấp một bản nâng cấp chương trình cơ sở mà người dùng có thể tải xuống trực tuyến để cập nhật phần cứng của họ.Trong khi gỡ lỗi trong nhà chắc chắn có thể loại bỏ phần mềm và phần cứng của nhiều lỗi, không có gì thay thế thử nghiệm trong thế giới thực.Hầu như không thể cho một tác giả hoặc nhà sản xuất sao chép mọi điều kiện và hệ thống có thể hiểu được mà theo đó phần cứng hoặc phần mềm sẽ được sử dụng.Nhiều người dùng IBM-PC có kinh nghiệm chờ đợi trong khoảng thời gian 12-36 tháng trước khi chuyển sang hệ điều hành mới vì lý do này, chẳng hạn như thực hiện chuyển đổi từ Windows Trade;XP thương mại;đến Windows Vista Trade ;.Điều này cho cộng đồng thời gian để xác định bất kỳ vấn đề bảo mật lớn, lỗi hoặc các vấn đề ban đầu khác có thể yêu cầu gỡ lỗi và vá lỗi.