Các phiên bản của Debug / Đã kiểm tra của hệ điều hành Windows là gì?


21

Trong khi tìm kiếm bản tải xuống Windows XP trong cổng thông tin thuê bao MSDN, tôi nhận thấy điều này:

nhập mô tả hình ảnh ở đây

Vậy, phiên bản Debug / Checked là gì?

Câu trả lời:


31

Các phiên bản debug / kiểm tra được sử dụng để gỡ lỗi trình điều khiển thiết bị. Nó chứa các kiểm tra thời gian chạy cho các điều kiện lỗi và đã loại bỏ tối ưu hóa thời gian chạy.


14
Trong trường hợp không đủ rõ ràng: Điều này có nghĩa là các phiên bản gỡ lỗi / kiểm tra sẽ chạy chậm hơn các phiên bản được thiết kế để sử dụng cho người tiêu dùng.
Hengjie

2

Cụ thể, giải thích các giải thích , sử dụng phiên bản Gỡ lỗi / Đã kiểm tra chỉ có thể giúp bạn nếu bạn đang viết các thành phần chế độ lõi (rất có thể là trình điều khiển) hoặc nếu bạn đang dựa vào một số thành phần chế độ nhân của bên thứ ba mà bạn tin có thể có lỗi trong các điều kiện mà bạn đặt chúng vào.

Điều đó có nghĩa là: phần lớn các nhà phát triển (tức là những phần mềm ứng dụng đang phát triển - phần mềm mà người dùng tương tác với, bất kể đó là "được quản lý" hay "không được quản lý", dựa trên dòng lệnh hoặc dựa trên GUI; ) hoàn toàn không cần điều này và không nên sử dụng nó, vì nó chậm hơn các phiên bản chính của Windows.

Vì vậy, nếu bạn không chắc chắn liệu bạn có cần nó hay không, bạn gần như chắc chắn nên tránh nó. Ngược lại, nếu công việc của bạn sẽ được hưởng lợi từ nó, thì bạn sẽ nhận thức rõ về nó (ví dụ từ bất cứ nơi nào bạn đã học cách phát triển chế độ kernel).


Tốc độ hoàn toàn không liên quan trong hầu hết các thử nghiệm. Lý do hầu hết các nhà phát triển ứng dụng không sử dụng các bản dựng đã kiểm tra là vì không có mã nào của họ thậm chí sẽ khởi chạy do tất cả các xác nhận. Nếu tất cả các nhà phát triển phải tạo mã làm việc trên các bản dựng được kiểm tra, chúng tôi sẽ tốt hơn nhiều.
EKW

@EKW Speed is utterly irrelevant...Không đúng. Rất nhiều lỗi khó khăn chỉ xuất hiện khi mọi thứ bắt đầu hoạt động đủ nhanh để tạo điều kiện cho chúng. Đặc biệt là các lỗi xâu chuỗi tinh tế, các cuộc gọi lại không đồng bộ, v.v. Đôi khi, bạn thậm chí có thể nhìn thấy nó một cách trực quan khi chạy một số ứng dụng 16 bit cổ xưa, ví dụ như việc sơn lại rất khó chịu.
Evgeni Sergeev

Do đó "hầu hết các trường hợp." Cuối cùng, bạn cần xác minh dựa trên bản dựng hệ điều hành miễn phí hoặc bán lẻ. Tuy nhiên, các ứng dụng thường không thực hiện các cuộc gọi chính xác đến các chức năng của HĐH hoặc xử lý các trường hợp ngoại lệ đúng cách thường xuyên hơn so với các vấn đề tương tranh.
EKW

Vâng, có thể các ứng dụng trên mặt trăng.
Evgeni Sergeev
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.