A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王锋华 中级黑马   /  2012-9-15 10:21  /  1673 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   使用Trace.WriteLine() 要优于使用Debug.WriteLine(),因为调试版本仅能用于调试程序   
  这个观点正确吗?为什么?

1 个回复

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