When Exception happens you can print out the StackTrace and review it.
What if you want to get the StackTrace without an exception happening?
Is there a way to do this?
When you catch an exception you can construct StackTrace object and extract useful information from it. See the following example:
StackTrace st = new StackTrace(true); for(int i =0; i< st.FrameCount; i++ ) { // Note that high up the call stack, there is only // one stack frame. StackFrame sf = st.GetFrame(i); Console.WriteLine(); Console.WriteLine("High up the call stack, Method: {0}", sf.GetMethod()); Console.WriteLine("High up the call stack, Line Number: {0}", sf.GetFileLineNumber()); }
PS: This works even without an exception -- see How to print the current stack trace in .NET without any exception.
1.4m articles
1.4m replys
5 comments
57.0k users