2009-04-11 178 views

回答

20

在典型的發佈版本配置中,Debug類被禁用並且不執行任何操作。但是,Trace仍然可以在發佈中使用。您通常會使用Debug.Write作爲調試時只需要的東西,以及生產過於冗長的東西。

這裏有Debug, Trace等的好文章:http://www.codeproject.com/KB/trace/debugtreatise.aspx

不過,我更傾向於使用日誌記錄庫,例如log4net的它可以動態重新配置。因此,如果您正在調查應用程序的問題,則仍然可以在生產中打開完整的日誌記錄。

12

Debug.Write僅在定義了DEBUG標誌的版本上生效,而Trace.Write僅在定義了TRACE標誌時生效。

2

一個區別也就是,DEBUG被定義(默認)僅在調試項目生成配置和TRACE定義(再次默認情況下)在調試和發佈項目生成配置。 (至少在VS 2015中)。

您可以更改項目屬性中每個項目的默認行爲。

調試: enter image description here

發佈: enter image description here