我正試圖在我們的一個應用程序中編寫更好的錯誤處理和調試邏輯。有人可以解釋Debug和Trace類之間的區別嗎?文檔看起來很相似。我想與NLog一起使用這些類來改進我們的調試工作。Debug類和Trace類有什麼區別?
17
A
回答
3
在調試期間使用調試。跟蹤正在寫入日誌文件。這有點像伐木。兩者都非常相似,但要追蹤長期保留,調試以進行實時調試。
16
Debug
和Trace
類有非常相似的方法。主要區別在於對Debug
類的調用通常僅包含在Debug build中,並且Trace包含在所有版本(Debug和Release)中。你可以通過編譯器標誌DEBUG和TRACE來控制它。如果您查看兩者的文檔,您會注意到註釋方法的ConditionalAttribute
。這會導致方法調用僅在定義適當的編譯器標誌時纔會包含在二進制文件中。您可以定義自己的編譯器標誌,並以類似的方式將它與ConditionalAttribute
一起使用。請注意,如果您使用此方法,則不會從編譯的二進制文件中刪除這些方法。呼叫站點被修改以刪除方法調用。
相關問題
- 1. bin \ debug與obj \ debug:有什麼區別?
- 2. nodejs的DEBUG和NODE_DEBUG有什麼區別?
- 3. ConfigurationManager類和Settings類有什麼區別?
- 4. HostingEnvironment類和HttpRuntime類有什麼區別?
- 5. 子類和子類有什麼區別?
- 6. java.awt.Rectangle類和java.awt.geom.Rectangle2D.Double類有什麼區別?
- 7. 「node-debug index.js」和「run node-inspector,then node --debug index.js」有什麼區別?
- 8. Visual Studio 2008中的Debug和Debug 1.0有什麼區別?
- 9. Syncano類和SyncanoDashboard有什麼區別?
- 10. gRPC和Beta gRPC類有什麼區別?
- 11. 抽象類和Mixin有什麼區別?
- 12. Helper和Utility類有什麼區別?
- 13. 聚類和匹配有什麼區別?
- 14. CommaIO和Comma7IO類有什麼區別?
- 15. super()和Parent類名有什麼區別?
- 16. 類別和類方法有什麼區別?
- 17. 繼承與類別有什麼區別
- 18. 業務類和域類有什麼區別?持久類是什麼意思?
- 19. 類別和繼承有什麼區別和使用?
- 20. 靜態類和非靜態類有什麼區別?
- 21. 類變量和類實例有什麼區別?
- 22. Objective-c中的類和類接口有什麼區別?
- 23. span-x類和blueprint-css中的'column'類有什麼區別?
- 24. 選項類型和可空類型有什麼區別?
- 25. 有什麼區別擴展類型和類型
- 26. ASN.1枚舉類型和選擇類型有什麼區別?
- 27. 兩種(類型)值和類型(值)有什麼區別?
- 28. 在Restlet中,Restlet類和Resource類有什麼區別?
- 29. 繼承時抽象類和非抽象類有什麼區別
- 30. netty4中的ProtobufEncoder類和ProtobufEncoderNano類有什麼區別?
關於此問題的另一個對話http://stackoverflow.com/questions/179868/trace-vs-debug-in-net-bcl –