似乎这

很大程度上是一样的,明显的例外, 调试 使用编制了一个释放的配置。

当你会用一个而不是其他的?唯一的答案,这个我已经挖出了迄今为止只是你使用 调试 类产生输出你只看到在调试配置, 跟踪 将保持在一个释放的配置,但是这并没有真正回答这个问题在我的头上。

如果你要文书你的代码,为什么你曾经使用 调试, ,由于 跟踪 可以关闭,没有一个编译?

有帮助吗?

解决方案

主要的差异是一个你指示:调试未包括在释放,同时跟踪。

预期差别,如我的理解是,开发团队可以使用调试到这些丰富的、描述性信息可能会证明过于详细的(或不透露)对消费者(s)的一件产品,同时跟踪旨在向这些种类的信息,更具体地针对检测应用程序。

来回答你的最后一个问题,我不能想想一个理由使用调试仪器一段代码我打算释放。

希望这会有所帮助。

其他提示

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

跟踪有助于在应用程序调试,错误的固定和分析(后释放)。

"调试"类中是没有用的,在发布模式。

唯一的区别之间的跟踪和调试是跟踪报表包括通过默认程序时,它是编制成释放的生成,而调试声明都没有。

因此,调试类主要用于进行调试的开发阶段,同时跟踪可以被用于 测试和优化 应用程序后,编制和发布。

对高度敏感的性能码块,留下痕迹编制,但残疾人可能会做一个性能差异。

我想看看在使用log4net用于追踪其能力的更加灵活和强劲。

但真正的调试的消息,我从来没有打算为其他人比我或者内部测试看看,我可能会坚持调试。

你已经回答了自己的问题。如果调试的消息留在,人们可以看到他们。例如,我们说你这样做:

Debug.WriteLine("Connecting to DB with username: blah and PW: pass");

任何人decompiles你的代码可以看到这一点。但是,这可能是一些非常重要的你要知道过测试。

跟踪不同。如果你要做的跟踪,我可能只使用log4net.

这是全之间的差异跟踪和调试:这两个调试和微量使用的系统。诊断名字空间。

调试

  • 它使用"调试"类。
  • 它使用在调试建立。
  • 它使用的时间开发应用程序。
  • 在调试模式编译器插入一些试码内的可执行的。
  • Debug类工作的只有在调试模式。
  • 性能分析,不能使用调试。
  • 调试用于查找错误的程序。
  • 为调试,我们可以使用"调试"。写()方法。
  • 调试运行在相同的线作为主要程序的执行。

跟踪

  • 它使用跟踪类。
  • 跟踪声明包括通过默认程序时编入发布的建立。
  • 跟踪类是用于测试和优化甚至在应用程序汇编和发布。
  • 跟踪类工作在两种情况下,调试模式,以及释放模式。
  • 跟踪运行在不同的线形式主要程序的执行线。
  • 跟踪我们可以使用的痕迹。写()方法。
  • 它使用的时间应用的部署。

参考: c#角

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top