猿问

Debug和Trace有什么区别?

我们在调试的时候可以写入一些东西到这两处地方,但是怎么看呢,有什么区别吗?

繁星coding
浏览 2282回答 2
2回答

慕码人8056858

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

忽然笑

Debug只在debug状态下会输出,Trace在release下也会输出,在release下Debug的内容会消失
随时随地看视频慕课网APP
我要回答