c pound

I reject your reality and substitute my own!

  Home  |   Contact  |   Syndication    |   Login
  46 Posts | 0 Stories | 23 Comments | 41 Trackbacks

News

Archives

Image Galleries

Blog Communities

Blog is a stupid word

Lunch Hour

Resources

Wednesday, August 23, 2006 #

Bloody useful, this code. Especially when threads or timers are involved.

 

class Tracer

{

      private Tracer() { }

 

      public static void WriteTracedDebugLine(string message)

      {

            StackTrace stack = new StackTrace();

            string caller = stack.GetFrame(2).GetMethod().Name;

            string callee = stack.GetFrame(1).GetMethod().Name;

 

            if(message != null && message.Length > 0)

                  Debug.WriteLine(message, caller + " -> " + callee);

            else

                  Debug.WriteLine(caller + " -> " + callee);

      }

}