Tôi đang cố gắng viết logic xử lý lỗi và gỡ lỗi tốt hơn trong một trong các ứng dụng của chúng tôi. Ai đó có thể giải thích sự khác biệt giữa lớp Debug và Trace? Các tài liệu trông khá giống nhau. Tôi muốn sử dụng các lớp này cùng với NLog để cải thiện các nỗ lực gỡ lỗi của chúng tôi.Sự khác biệt giữa lớp Debug và lớp Trace là gì?
Trả lời
Gỡ lỗi được sử dụng trong quá trình gỡ lỗi. Dấu vết đang ghi vào tệp nhật ký. Nó giống như việc đăng nhập. Cả hai đều rất giống nhau, nhưng theo dõi để lưu giữ lâu dài, gỡ lỗi để gỡ lỗi thời gian thực.
Các lớp Debug
và Trace
có các phương pháp rất giống nhau. Sự khác biệt chính là các cuộc gọi đến lớp Debug
thường chỉ được bao gồm trong bản dựng Gỡ lỗi và Dấu vết được bao gồm trong tất cả các bản dựng (Gỡ lỗi và Phát hành). Bạn có thể kiểm soát điều này thông qua trình biên dịch cờ DEBUG và TRACE. Nếu bạn nhìn vào tài liệu cho cả hai, bạn sẽ thấy ConditionalAttribute
chú thích các phương thức. Điều này làm cho phương thức gọi để được bao gồm trong các tệp nhị phân chỉ khi cờ trình biên dịch thích hợp được xác định. Bạn có thể xác định cờ trình biên dịch của riêng bạn và sử dụng nó cùng với ConditionalAttribute
theo cách tương tự. Lưu ý rằng nếu bạn sử dụng điều này, các phương thức sẽ không bị xóa khỏi các tệp nhị phân đã biên dịch. Các trang web cuộc gọi được sửa đổi để loại bỏ các cuộc gọi phương thức.
- 1. Sự khác biệt giữa "Lớp" và "Cấp" là gì?
- 2. Sự khác biệt giữa việc sử dụng Trace và TraceSource
- 3. Sự khác biệt giữa lớp tĩnh và lớp bình thường là gì?
- 4. sự khác biệt giữa `lớp công khai` và chỉ` lớp` là gì?
- 5. Sự khác biệt giữa một lớp mẫu và một mẫu lớp là gì?
- 6. Sự khác biệt giữa lớp singleton và lớp tĩnh?
- 7. Sự khác biệt giữa Hashtable và Từ điển là gì?
- 8. Sự khác biệt giữa gói android.opengl và javax.microedition.khronos.opengles là gì?
- 9. Sự khác biệt giữa một Lớp Tóm tắt và Mixin là gì?
- 10. Sự khác biệt giữa gói, mô-đun và lớp trong Perl hướng đối tượng là gì?
- 11. Sự khác biệt giữa bao đóng và các lớp học truyền thống là gì?
- 12. Thuật ngữ: Sự khác biệt giữa một lớp học và một thành phần là gì?
- 13. Sự khác biệt giữa GetHashCode được triển khai trong lớp Object và ValueType là gì?
- 14. Sự khác biệt giữa WCF và Lớp Dịch vụ Miền Dịch vụ RIA là gì?
- 15. Sự khác biệt giữa Mô-đun trong js và Lớp học trong php là gì?
- 16. Asp.NET MVC - Sự khác biệt giữa ViewPage và lớp WebViewPage
- 17. Sự khác biệt giữa addSubview và insertSubview trong lớp UIView
- 18. Sự khác biệt giữa các lớp java.rmi.registry.Registry và java.rmi.Naming
- 19. Sự khác biệt giữa getUsableSpace và getUnallocatedSpace của lớp FileStore
- 20. Sự khác biệt giữa các lớp System.StringComparer và System.StringComparison?
- 21. Sự khác biệt giữa struct_time và datetime là gì?
- 22. Sự khác biệt giữa các lớp và không gian tên?
- 23. Sự khác biệt giữa '&' và ',' trong Generics Java là gì?
- 24. Sự khác biệt giữa lớp nguyên thủy và lớp bao bọc trong ánh xạ cột JPA (Hibernate) là gì?
- 25. bin \ debug so với obj \ debug: Sự khác biệt là gì?
- 26. Sự khác biệt giữa Lớp học và Lớp học <?>
- 27. Sự khác biệt giữa các câu lệnh này trong một lớp học chung là gì?
- 28. Sự khác biệt giữa hai định nghĩa khởi tạo lớp Ruby này là gì?
- 29. Sự khác biệt giữa JavaBean và POJO là gì?
- 30. Sự khác biệt giữa betweeen% INC và @INC là gì?
Một cuộc hội thoại khác về vấn đề này http://stackoverflow.com/questions/179868/trace-vs-debug-in-net-bcl –