C# 调试之 Debug.WriteLine()、Trace.WriteLine()

Trace 类 和 Debug 类的区别在于,Trace 类会同时在 Debug、Release 模式下起作用,而 Debug 只作用在 Debug 模式下。

区别:

1. 输出跟踪信息

Trace.WriteLine() 

将有关跟踪的信息写入 Listeners 集合中的跟踪侦听器 
在 Debug 和 Release 模式都输出!默认是写到输出窗口的,也可以指定写到指定文件,或系统日志中!


2. 输出调试信息

Debug.WriteLine()

将有关调试的信息写入Listeners集合中的跟踪侦听器 。

只有 Debug 模式才会输出。

例子:

Debug 模式下,两种方式都会输出到 Output 中

Release 模式下只有 Trace 输出

Debug 和 Trace 都是为了在一些不适合断点调试的情况下,向调试窗口输出一些调试信息,以便跟踪发现程序运行的问题。

原文地址:https://www.cnblogs.com/ryanzheng/p/11077865.html