黑马程序员技术交流社区

标题: 刚看C#课本看到的请教一下大家 [打印本页]

作者: 王锋华    时间: 2012-9-15 10:21
标题: 刚看C#课本看到的请教一下大家
   使用Trace.WriteLine() 要优于使用Debug.WriteLine(),因为调试版本仅能用于调试程序   
  这个观点正确吗?为什么?


作者: 陈育梅    时间: 2012-9-15 10:36
使用Debug和Trace都可以输出调试信息,但它们之间存在如下区别:
1.优点:Debug对象只在调试模式下发挥作用,也就是说只有调试模式下才能看到Debug输出的调试信息,在发布版本中,该命令不起作用。
2Trace对象在Debug模式和Relesa模式下都能发挥作用,不受影响。
“使用Trace.WriteLine(<调试信息>)要优于使用Debug.WriteLine(< 调试信息)>,因为调试版本仅能用于调试程序“这个观点不正确。Debug.WriteLine()命令不能编译为可发布的程序(这样可以让我们编译好的代码文件比较小),调试(Debug)版本会显示所有的额外诊断信息,有利于我们调试程序,而Trace.WriteLine()命令,可在发布(Relase)版本中使用,如果把调试信息民用该命令输出,则导致在输出窗口中有很多用户不需要知道的消息,这也会让用户觉得很讨厌。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2