我似乎不理解 System.Diagnostic 包中跟踪和调试类背后的概念!任何人都能简单地告诉我他们的一切吗?如果你加入一些例子,我将不胜感激!
答案 0 :(得分:1)
来自MSDN
在不影响性能和代码的情况下,使代码更加健壮 您的运输产品的大小。
// 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();
}
}
跟踪可帮助您隔离问题并修复问题,而不会干扰正在运行的系统
// 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();
}
}
答案 1 :(得分:0)
很明显,Debug用于调试,它不会影响发布版本中的应用程序。 Trace用于运行应用程序时需要了解的内容,它受框架支持。此链接可能有所帮助:
http://msdn.microsoft.com/en-us/library/76dt1k3h(v=VS.100).aspx