黑马程序员技术交流社区
标题:
刚看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