A stack trace is an ordered list of StackFrame objects. Call the constructor to create a stack trace that starts with a StackFrame corresponding to the current method. The optional boolean argument fNeedFileInfo indicates that the stack trace should include the filename as well as the line and column number. (The program must have been compiled with /debug to get this information.) When one method calls another, a new stack frame is created and FrameCount is incremented. To get a specific StackFrame , use GetFrame( ) . The static constant METHODS_TO_SKIP returns the number of methods skipped at the beginning of the StackTrace . public class StackTrace { // Public Constructors public StackTrace ( ); public StackTrace (bool fNeedFileInfo ); public StackTrace (Exception e ); public StackTrace (Exception e , bool fNeedFileInfo ); public StackTrace (Exception e , int skipFrames ); public StackTrace (Exception e , int skipFrames , bool fNeedFileInfo ); public StackTrace (int skipFrames ); public StackTrace (int skipFrames , bool fNeedFileInfo ); public StackTrace (StackFrame frame ); public StackTrace (System.Threading.Thread targetThread , bool needFileInfo ); // Public Static Fields public const int METHODS_TO_SKIP ; // =0 // Public Instance Properties public virtual int FrameCount {get; } // Public Instance Methods public virtual StackFrame GetFrame (int index ); public override string ToString ( ); // overrides object } |