看来
-
System.Diagnostics.Debug https://msdn.microsoft.com/en-us/library/system.diagnostics.debug(v=vs.110).aspx, and
-
System.Diagnostics.Trace https://msdn.microsoft.com/en-us/library/system.diagnostics.trace(v=vs.110).aspx
基本相同,但值得注意的例外是Debug用法是在发布配置中编译出来的。
什么时候你会使用其中一种而不使用另一种?到目前为止我挖出的唯一答案就是你使用Debug类来生成仅在调试配置中看到的输出,以及Trace将保留在发布配置中,但这并不能真正回答我脑海中的问题。
如果您要检测代码,为什么要使用Debug, since Trace可以关闭而不重新编译吗?
主要区别在于您所指出的:调试不包含在发布中,而跟踪包含在发布中。
据我了解,预期的区别在于,开发团队可能使用 Debug 来发出丰富的描述性消息,这些消息对于产品的消费者来说可能过于详细(或揭示),而 Trace 旨在发出各种更具体地用于检测应用程序的消息。
为了回答你的最后一个问题,我想不出使用调试来检测我打算发布的一段代码的原因。
希望这可以帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)