Name
StackTrace
Synopsis
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 }
Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.