debug.write和Trace.write有什么区别?什么时候应该分别使用?
发布于 2009-04-11 15:05:45
在典型的版本构建配置中,Debug类被禁用,什么也不做。然而,Trace仍然可以在发行版中使用。您通常只在调试时使用Debug.Write来处理您只需要的东西,而这对于生产来说太冗长了。
这里有一篇关于Debug, Trace等的好文章:http://www.codeproject.com/KB/trace/debugtreatise.aspx
但是,我更倾向于使用日志库(如log4net ),这些库可以动态地重新配置。因此,如果您正在调查应用程序的问题,仍然可以在生产中启用完整的日志记录。
发布于 2009-04-11 15:00:22
Debug.Write只在定义了DEBUG标志的构建中有效,而Trace.Write只有在定义了TRACE标志时才有效。
发布于 2016-04-12 08:26:58
另一个不同之处是,调试仅在Debug项目构建配置中被定义为(默认情况下),而跟踪在Debug和Release项目构建配置中被定义为(默认情况下)。(至少在2015年。)
可以更改项目属性中每个项目的默认行为。
调试:

发行版:

https://stackoverflow.com/questions/740240
复制相似问题