Tôi có lẽ nên biết điều này, nhưng tôi không chắc chắn và tôi không thấy tài liệu đó.System.Diagnostics.Debug.WriteLine trong mã sản xuất
Tôi sử dụng System.Diagnostics.Debug.WriteLine khá thường xuyên trong quá trình phát triển để có thể theo dõi các thay đổi đối với các biến hoặc ngoại lệ khi tôi đang gỡ lỗi mã. Điều này có nghĩa là để làm cho sự phát triển và hiểu những gì đang xảy ra dễ dàng hơn chỉ trong quá trình phát triển. Tôi thường bình luận ra mã hoặc xóa nó khi tôi đi vào sản xuất.
Tôi tự hỏi điều gì xảy ra nếu tôi quên bình luận mã. Ví dụ: giả sử rằng trong chu kỳ phát triển, tôi đang theo dõi thông tin lỗi có thể ghi nhật ký kết nối đến cửa sổ đầu ra bằng cách sử dụng Debug.Write Line. Điều này rõ ràng là OK trong khi phát triển, nhưng tôi tự hỏi nếu tôi đi trực tiếp, nếu có nguy cơ ở đây. Ai đó có thể đính kèm một trình gỡ lỗi vào thực thi trực tiếp của tôi và bẫy đầu ra này? Hoặc là nó một cái gì đó mà chỉ sản xuất đầu ra trong Visual Studio?
Và điều gì sẽ xảy ra khi chúng tôi chuyển từ gỡ lỗi sang bản phát hành? Liệu mã này có bị bỏ qua bởi trình biên dịch nếu chúng ta biên dịch để phát hành không?
Cảm ơn tất cả những ai đã trả lờ[email protected] Devaney, @Mitch Wheat, và @ Agent_9191 tất cả đã đưa ra khá nhiều câu trả lời giống nhau trong các từ ngữ khác nhau, vì vậy tôi sẽ bỏ phiếu cho bạn tất cả, nhưng tôi chỉ có thể chấp nhận một câu trả lời. Tôi sẽ đi với người trả lời đầu tiên, nhưng đó có vẻ là một tie betwee nMitch và Phil, vì vậy không có hành vi phạm tội, Mitch, nhưng tôi sẽ cung cấp cho nó để Phil, có điểm thấp hơn. – David
Đối với những người khác đang tìm kiếm [Debug.WriteLine trong bản phát hành bản phát hành] sau đây (http://stackoverflow.com/questions/5419534/debug-writeline-in-release-build) cũng có thể là một điều thú vị. –