为了账号安全,请及时绑定邮箱和手机立即绑定

Debug和Trace有什么区别?

Debug和Trace有什么区别?

C#
繁星coding 2018-12-25 18:09:16
我们在调试的时候可以写入一些东西到这两处地方,但是怎么看呢,有什么区别吗?
查看完整描述

2 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

Debug上的大多数诊断函数需要当前项目定义了"DEBUG"预定义变量才能够使用。否则,将不执行任何操作。 Trace检查的预定义变量是"TRACE"。 默认情况下,项目的Debug配置会定义DEBUG和TRACE两个预定义常量。但是Release配置仅仅定义了TRACE常量。这就是为什么你发现Debug.WriteLine在Release模式下没有任何输出。相关细节,你可以查看一下MSDN中关于ConditionalAttribute的描述。 修改这些配置,可以通过Project -> XXXXX Properties -> Build -> Define DEBUG constant 启用和禁用DEBUG或TRACE常量

查看完整回答
反对 回复 2018-12-29
?
忽然笑

TA贡献1806条经验 获得超5个赞

Debug只在debug状态下会输出,Trace在release下也会输出,在release下Debug的内容会消失

查看完整回答
反对 回复 2018-12-29
  • 2 回答
  • 0 关注
  • 2281 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信