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

2022-03-29 17:29:08 浏览数 (1)

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 常量”。

0 人点赞