首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >.NET BCL中的跟踪与调试

.NET BCL中的跟踪与调试
EN

Stack Overflow用户
提问于 2008-10-07 19:00:51
回答 7查看 33.4K关注 0票数 64

看起来,

在很大程度上是相同的,但值得注意的例外是,调试的使用是在发布配置中编译出来的。

什么时候你会使用其中一个而不使用另一个?到目前为止,我找到的唯一答案是,您使用跟踪调试类来生成仅在调试配置中看到的输出,将保留在发布配置中,但这并不能真正回答我脑海中的问题。

如果你打算检测你的代码,为什么要使用调试,因为跟踪可以在不重新编译的情况下被关闭?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-10-07 19:07:01

主要区别在于您所指出的:发布中不包含调试,而跟踪中包含。

据我所知,预期的不同之处在于,开发团队可能会使用Debug发出丰富的描述性消息,这些消息可能对产品的使用者来说过于详细(或揭示),而Trace的目的是发出更具体地适用于检测应用程序的消息。

为了回答您的最后一个问题,我想不出使用Debug来检测我打算发布的代码片段的理由。

希望这能有所帮助。

票数 70
EN

Stack Overflow用户

发布于 2009-05-30 13:50:15

跟踪和调试之间的唯一区别是,在将程序编译为发布版本时,跟踪语句默认情况下包含在程序中,而调试语句则不包含。

因此,debug类主要用于开发阶段的调试,而trace可用于编译和发布应用程序后的测试和优化

票数 5
EN

Stack Overflow用户

发布于 2011-12-26 14:14:58

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

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

Debug类在发布模式下没有用处。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/179868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档