Sự khác nhau giữa debug.write và Trace.write là gì? Khi nào thì nên sử dụng?Sự khác nhau giữa debug.write và Trace.write là gì?
Trả lời
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.
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.
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.
- 1. Sự khác nhau giữa WPF và WinForms là gì?
- 2. Sự khác nhau giữa JavaScript và Java là gì?
- 3. Sự khác nhau giữa ODBC và OleDB là gì?
- 4. Sự khác nhau giữa SGML và XML là gì?
- 5. Sự khác nhau giữa DefaultSelenium và RemoteWebDriver là gì?
- 6. Sự khác nhau giữa RMI và Corba là gì?
- 7. Sự khác nhau giữa scgi và wsgi là gì?
- 8. Sự khác nhau giữa wsHttpBinding và ws2007HttpBinding là gì?
- 9. Sự khác nhau giữa Pingback và Trackback là gì?
- 10. Trong Python, sự khác nhau giữa ".append()" và "+ = []" là gì?
- 11. Sự khác nhau giữa AxInterop và Interop là gì?
- 12. Sự khác nhau giữa CellClick và CellMouseClick là gì?
- 13. Sự khác nhau giữa .bashrc, .bash_profile và .environment là gì?
- 14. Sự khác nhau giữa JSP và Facelets là gì?
- 15. Sự khác nhau giữa hg quên và hg là gì?
- 16. Sự khác nhau giữa GDI và GDI + là gì?
- 17. Sự khác nhau giữa đá quý và plugin là gì?
- 18. Sự khác nhau giữa metaClass.methods và metaClass.metaMethods là gì?
- 19. Sự khác nhau giữa kEND và $ end là gì?
- 20. Sự khác nhau giữa java và jsp là gì?
- 21. Sự khác nhau giữa Application.Run() và Form.ShowDialog() là gì?
- 22. Sự khác nhau giữa -0 và 0 là gì?
- 23. Sự khác nhau giữa HTTP 1.0 và 1.1 là gì?
- 24. Sự khác nhau giữa java.lang.Math và java.lang.StrictMath là gì?
- 25. Sự khác nhau giữa " " và "" là gì?
- 26. Sự khác nhau giữa Spring BeanFactoryAware và ApplicationContextAware là gì?
- 27. sự khác nhau giữa SCRIPT_FILENAME và SCRIPT_NAME là gì?
- 28. Sự khác nhau giữa JSP và JSTL là gì?
- 29. Sự khác nhau giữa JSF và Facelets là gì?
- 30. Sự khác nhau giữa javax.inject.Inject và com.google.inject.Inject là gì?