首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[C#] 调试之 Debug.WriteLine()、Trace.WriteLine()

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

作者头像
科控物联
发布2022-03-29 17:29:08
发布2022-03-29 17:29:08
1.2K0
举报
文章被收录于专栏:科控自动化科控自动化

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Trace 类 和 Debug 类的区别在于,Trace 类会同时在 Debug、Release 模式下起作用,而 Debug 只作用在 Debug 模式下。
  • 区别:
  • 1. 输出跟踪信息
  • 2. 输出调试信息
  • Debug 和 Trace 都是为了在一些不适合断点调试的情况下,向调试窗口输出一些调试信息,以便跟踪发现程序运行的问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档