A simple demonstration of the Debug class : Debug Trace « Development Class « C# / C Sharp






A simple demonstration of the Debug class

 
/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa

Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/

// DebugTst.cs -- A simple demonstration of the Debug class.
//
//                Compile this program with the following command line:
//                    C:>csc /debug:full /d:DEBUG DebugTst.cs
using System;
using System.Diagnostics;
using System.IO;

namespace nsDebugTest
{
    public class DebugTst
    {
        static void Main()
        {
//            Debug.Listeners.Clear();
//            Debug.Listeners.Add (new TextWriterTraceListener(Console.Out));
//            Debug.AutoFlush = true;
            Debug.WriteLine ("Debug is on");
            clsTest test = new clsTest(42);
            test.ShowValue();
        }
    }
    class clsTest
    {
        public clsTest (int num)
        {
            m_Num = num;
        }
        int m_Num;

        public void ShowValue()
        {
            try
            {
                DoSomething ();
            }
            catch (Exception e)
            {
                Console.WriteLine (e.StackTrace);
            }
            if (m_Num < 50)
            {
                Debug.WriteLine (m_Num + " is less than 50");
            }
        }
        void DoSomething ()
        {
            Debug.WriteLine (Environment.StackTrace);
        }
    }
}



           
         
  








Related examples in the same category

1.Using BooleanSwitchUsing BooleanSwitch
2.Debug class
3.Debug and ProfileDebug and Profile
4.Trace to event log
5.Trace to debuger: writeline and flush
6.Trace class: listener and writeline
7.Tracing To A File
8.Tracing Example
9.demonstrates debug outputdemonstrates debug output
10.illustrate the use of the debuggerillustrate the use of the debugger
11.Demonstrate indenting debug messages
12.Demonstrates routing debug messages to a fileDemonstrates routing debug messages to a file
13.Defensive Programming:Conditional Methods
14.Debug and Trace Output
15.Using Switches to Control Debug and Trace:BooleanSwitch
16.Using Switches to Control Debug and Trace:TraceSwitch
17.Using Switches to Control Debug and Trace:User-Defined Switch
18.Object Dumper