August 2003
Intermediate to advanced
928 pages
32h 1m
English
StackTrace
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(boolfNeedFileInfo); public StackTrace(Exceptione); public StackTrace(Exceptione, boolfNeedFileInfo); public StackTrace(Exceptione, intskipFrames); public StackTrace(Exceptione, intskipFrames, boolfNeedFileInfo); public StackTrace(intskipFrames); public StackTrace(intskipFrames, boolfNeedFileInfo); public StackTrace(StackFrameframe); public StackTrace(System.Threading.ThreadtargetThread, boolneedFileInfo); // 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(intindex); public override string ToString( ); // overrides object }