2009-04-11 26 views

Trả lời

20

Trong cấu hình bản phát hành điển hình, lớp Debug bị tắt và không làm gì cả. Tuy nhiên, Trace vẫn có thể được sử dụng trong bản phát hành. Bạn thường sẽ sử dụng Debug.Write cho những thứ bạn chỉ cần khi gỡ lỗi và quá chi tiết để sản xuất.

Dưới đây là một bài viết tốt về Debug, Trace vv: http://www.codeproject.com/KB/trace/debugtreatise.aspx

Tuy nhiên, tôi nghiêng nhiều hơn để sử dụng thư viện khai thác gỗ như log4net mà có thể được cấu hình lại một cách nhanh chóng. Vì vậy, bạn vẫn có thể bật đăng nhập đầy đủ trong sản xuất nếu bạn đang điều tra các vấn đề với ứng dụng của bạn.

12

Debug.Write chỉ hiệu quả đối với các bản dựng khi cờ DEBUG được xác định, trong khi Trace.Write chỉ có hiệu lực khi cờ TRACE được xác định.

2

Một sự khác biệt quá là, rằng DEBUG được định nghĩa (theo mặc định) chỉ trong Debug dự án xây dựng cấu hình và TRACE được định nghĩa (một lần nữa theo mặc định) dự án trong Debug và Release build cấu hình. (Ít nhất trong VS 2015.)

Bạn có thể thay đổi hành vi mặc định cho từng dự án trong thuộc tính dự án.

gỡ lỗi: enter image description here

phát hành: enter image description here

Các vấn đề liên quan