Trace 类 和 Debug 类的区别在于,Trace 类会同时在 Debug、Release 模式下起作用,而 Debug 只作用在 Debug 模式下。
区别:
1. 输出跟踪信息
Trace.WriteLine()
将有关跟踪的信息写入 Listeners 集合中的跟踪侦听器
代码语言:javascript复制在 Debug 和 Release 模式都输出!默认是写到输出窗口的,也可以指定写到指定文件,或系统日志中!
2. 输出调试信息
代码语言:javascript复制Debug.WriteLine()
将有关调试的信息写入Listeners集合中的跟踪侦听器 。
只有 Debug 模式才会输出。
例子:
Debug 模式下,两种方式都会输出到 Output 中
Release 模式下只有 Trace 输出
Debug 和 Trace 都是为了在一些不适合断点调试的情况下,向调试窗口输出一些调试信息,以便跟踪发现程序运行的问题。
实例二:
Debug.WriteLine 无输出的解决
症状描述:
1、在Winform界面的某个按钮点击事件中,编写代码 Debug.WriteLine("123"); 在“输出”窗口中无输出。
分析:
项目运行于Release模式下,而项目的Debug常量没有定义。
解决:
右击项目文件——属性——生成——配置——活动(Release)——勾选“定义 Debug 常量”。