.NET BCL中的跟踪与调试如何实现?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (9)

这似乎是

在很大程度上是相同的,除了在发布配置中编译出调试用法这个明显的例外。

你什么时候使用一个而不是另一个?我迄今为止发现的唯一答案就是使用Debug类生成输出,只能在调试配置中看到该输出,而Trace将保留在发布配置中,但这并不能真正回答问题。

如果你要测试你的代码,为什么你会使用Debug,因为Trace可以在没有重新编译的情况下关闭?

提问于
用户回答回答于

主要区别在于指出的不同之处:调试不包含在发布中,而Trace是。

据我了解,预期的差异在于开发团队可能会使用Debug来发出丰富的描述性消息,这些消息可能对产品的消费者来说过于详细(或透露),而Trace旨在发布各种这些消息更加专门针对应用程序。

要回答你的最后一个问题,我想不出有什么理由使用Debug来测试我打算发布的一段代码。

用户回答回答于

调试用于纯粹的调试目的。它在调试执行(调试模式)中发出丰富的消息。

跟踪有助于应用程序调试,错误修复和分析(发布后)。

调试类在发布模式下是无用的。

扫码关注云+社区