What is the difference between Trace and Debug in .NET?

Trace and Debug are two important classes belonging to System.Diagnostics namespace. They both deal with tracing. Differences between these two classes are tabulated below:



Trace
Debug
This class works only when your application build defines the symbol TRACE. This class works only when your application build defines the symbol DEBUG.
For tracing, you have to use Trace.WriteLine statements. For tracing, you have to use Debug.WriteLine statements.
Trace class is generally used to trace the execution during deployment of the application. You generally use debug classes at the time of development of application.
Trace class works in both debug mode as well as release mode. Debug class works only in debug mode.
Performance analysis can be done using Trace class. Performance analysis cannot be done using Trace class.
Trace runs in a thread that is different from the Main Thread. Debug runs in the same thread in which your code executes.
Trace is used during Testing Phase and Optimization Phase of different releases. Debug is used during Debugging Phase

_______________________________________________________________________

Add to My Yahoo!


FREE Subscription

Subscribe to our mailing list and receive new articles
through email. Keep yourself updated with latest
developments in the industry.

Name:
Email:

Note : We never rent, trade, or sell my email lists to
anyone. We assure that your privacy is respected
and protected.

Visit .NET Programming Tutorial Homepage

______________________________________________________

Recommended Resource

| Can you call a constructor from another constructor of the Class in .NET? | Difference between Response.Output.Write() method and Response.Write() method in .NET | How do you establish multiple inheritance in C#? | How do you introduce a ReadOnly property in C#? | How do you perform constructor overloading in C#? | Is catch(Exception) recommended to be used in .NET? | What are the different access modifiers available in C#? | What are the different ways of overloading in C#? | What are the members of stringbuilder class in C#? | What is Multicast Delegate? Explain it with example in C# | What is the difference between abstract class and interface in .NET? | What is the difference between Clone and CopyTo methods in .NET | What is the difference between const and readonly in .NET | What is the difference between directcast and ctype in .NET? | What is the difference between out and ref parameters in .NET | What is the difference between public assembly and private assembly in .NET | What is the difference between strong typing and weak typing in .NET? | What is the difference between Trace and Debug in .NET | What is the need for Abstract Factory Pattern in C#? | What is the need for Adapter Pattern in C# |


| Privacy Policy for www.dotnet-guide.com | Disclosure | Contact |

Copyright - © 2004 - 2017 - All Rights Reserved.