首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >debug.write和Trace.write有什么区别?

问debug.write和Trace.write有什么区别?
EN

Stack Overflow用户
提问于 2009-04-11 14:55:42
回答 3查看 13K关注 0票数 24

debug.write和Trace.write有什么区别?什么时候应该分别使用?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-04-11 15:05:45

在典型的版本构建配置中,Debug类被禁用,什么也不做。然而,Trace仍然可以在发行版中使用。您通常只在调试时使用Debug.Write来处理您只需要的东西,而这对于生产来说太冗长了。

这里有一篇关于Debug, Trace等的好文章:http://www.codeproject.com/KB/trace/debugtreatise.aspx

但是,我更倾向于使用日志库(如log4net ),这些库可以动态地重新配置。因此,如果您正在调查应用程序的问题,仍然可以在生产中启用完整的日志记录。

票数 21
EN

Stack Overflow用户

发布于 2009-04-11 15:00:22

Debug.Write只在定义了DEBUG标志的构建中有效,而Trace.Write只有在定义了TRACE标志时才有效。

票数 13
EN

Stack Overflow用户

发布于 2016-04-12 08:26:58

另一个不同之处是,调试仅在Debug项目构建配置中被定义为(默认情况下),而跟踪在Debug和Release项目构建配置中被定义为(默认情况下)。(至少在2015年。)

可以更改项目属性中每个项目的默认行为。

调试:

​

发行版:

​

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/740240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档