StackTrace Class

 

Represents a stack trace, which is an ordered collection of one or more stack frames.

Namespace:   System.Diagnostics
Assembly:  mscorlib (in mscorlib.dll)

System.Object
  System.Diagnostics.StackTrace

[<SerializableAttribute>]
[<ComVisibleAttribute(true)>]
[<SecurityPermissionAttribute(SecurityAction.InheritanceDemand,
    UnmanagedCode = true)>]
type StackTrace = class end

NameDescription
System_CAPS_pubmethodStackTrace()

Initializes a new instance of the StackTrace class from the caller's frame.

System_CAPS_pubmethodStackTrace(Boolean)

Initializes a new instance of the StackTrace class from the caller's frame, optionally capturing source information.

System_CAPS_pubmethodStackTrace(Exception)

Initializes a new instance of the StackTrace class using the provided exception object.

System_CAPS_pubmethodStackTrace(Exception, Boolean)

Initializes a new instance of the StackTrace class, using the provided exception object and optionally capturing source information.

System_CAPS_pubmethodStackTrace(Exception, Int32)

Initializes a new instance of the StackTrace class using the provided exception object and skipping the specified number of frames.

System_CAPS_pubmethodStackTrace(Exception, Int32, Boolean)

Initializes a new instance of the StackTrace class using the provided exception object, skipping the specified number of frames and optionally capturing source information.

System_CAPS_pubmethodStackTrace(Int32)

Initializes a new instance of the StackTrace class from the caller's frame, skipping the specified number of frames.

System_CAPS_pubmethodStackTrace(Int32, Boolean)

Initializes a new instance of the StackTrace class from the caller's frame, skipping the specified number of frames and optionally capturing source information.

System_CAPS_pubmethodStackTrace(StackFrame)

Initializes a new instance of the StackTrace class that contains a single frame.

System_CAPS_pubmethodStackTrace(Thread, Boolean)

Obsolete.Initializes a new instance of the StackTrace class for a specific thread, optionally capturing source information.

Do not use this constructor overload.

NameDescription
System_CAPS_pubpropertyFrameCount

Gets the number of frames in the stack trace.

NameDescription
System_CAPS_pubmethodEquals(Object)

Determines whether the specified object is equal to the current object.(Inherited from Object.)

System_CAPS_protmethodFinalize()

Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.)

System_CAPS_pubmethodGetFrame(Int32)

Gets the specified stack frame.

System_CAPS_pubmethodGetFrames()

Returns a copy of all stack frames in the current stack trace.

System_CAPS_pubmethodGetHashCode()

Serves as the default hash function. (Inherited from Object.)

System_CAPS_pubmethodGetType()

Gets the Type of the current instance.(Inherited from Object.)

System_CAPS_protmethodMemberwiseClone()

Creates a shallow copy of the current Object.(Inherited from Object.)

System_CAPS_pubmethodToString()

Builds a readable representation of the stack trace.(Overrides Object.ToString().)

NameDescription
System_CAPS_pubfieldSystem_CAPS_staticMETHODS_TO_SKIP

Defines the default for the number of methods to omit from the stack trace. This field is constant.

StackTrace information will be most informative with Debug build configurations. By default, Debug builds include debug symbols, while Release builds do not. The debug symbols contain most of the file, method name, line number, and column information used in constructing StackFrame and StackTrace objects.

StackTrace might not report as many method calls as expected, due to code transformations that occur during optimization.

The following console application demonstrates how to create a simple StackTrace and iterate through its frames to obtain debugging and diagnostic information.

No code example is currently available or this language may not be supported.

InheritanceDemand

for the ability of inheritors to access unmanaged code. Associated enumeration: SecurityPermissionFlag.UnmanagedCode. This class cannot be inherited by partially trusted code.

Universal Windows Platform
Available since 10
.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Windows Phone Silverlight
Available since 7.0

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top
Show: