2009-04-11 179 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