在C#中使用Trace Class和Debug Class有什么用?

时间:2011-12-10 04:49:37

标签: c#

我似乎不理解 System.Diagnostic 包中跟踪调试类背后的概念!任何人都能简单地告诉我他们的一切吗?如果你加入一些例子,我将不胜感激!

2 个答案:

答案 0 :(得分:1)

来自MSDN

Debug

  

在不影响性能和代码的情况下,使代码更加健壮   您的运输产品的大小。

// Specify /d:DEBUG when compiling.

using System;
using System.Data;
using System.Diagnostics;

class Test
{
    static void Main()
    {
       Debug.Listeners.Add(new TextWriterTraceListener(Console.Out));
       Debug.AutoFlush = true;
       Debug.Indent();
       Debug.WriteLine("Entering Main");
       Console.WriteLine("Hello World.");
       Debug.WriteLine("Exiting Main"); 
       Debug.Unindent();
    }
}

Tracing

  

跟踪可帮助您隔离问题并修复问题,而不会干扰正在运行的系统

// Specify /d:TRACE when compiling.

using System;
using System.Diagnostics;

class Test
{
    static void Main()
    {
       Trace.Listeners.Add(new TextWriterTraceListener(Console.Out));
       Trace.AutoFlush = true;
       Trace.Indent();
       Trace.WriteLine("Entering Main");
       Console.WriteLine("Hello World.");
       Trace.WriteLine("Exiting Main"); 
       Trace.Unindent();
    }
}

How To Trace

答案 1 :(得分:0)

很明显,Debug用于调试,它不会影响发布版本中的应用程序。 Trace用于运行应用程序时需要了解的内容,它受框架支持。此链接可能有所帮助:

http://msdn.microsoft.com/en-us/library/76dt1k3h(v=VS.100).aspx

http://support.microsoft.com/kb/815788