Microsoft.VisualStudio.Debugger.CallStack Namespace

Classes

DkmArm64FrameRegisters

ARM64 Registers.

This API was introduced in Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

DkmArmFrameRegisters

Arm registers.

DkmAsyncStackWalkContext

Provides a context for walking async return stacks and task creation stacks.

This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmCallStackFilterList

Holds the list of implementations of the IDkmCallStackFilter interface which may be called by a component. This object is used to call these stack frame filters.

DkmFrameRegisters

DkmFrameRegisters represents the registers of a stack frame.

Derived classes: DkmArmFrameRegisters, DkmX64FrameRegisters, DkmX86FrameRegisters, DkmArm64FrameRegisters

DkmMonitorStackWalkContext

DkmMonitorStackWalkContext allows the various components DkmSymbolStackWalkContext with this call stack.

DkmRawStackContext

DkmRawStackContext objects are created by components that wish to request the raw (unfiltered and unformatted) stack from the stack provider. A component needs to close the context after they have completed the stack walk. To obtain the stack a component should create this object and then call GetNextRawFrames.

This API was introduced in Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

DkmStackContext

DkmStackContext objects are created by components that wish to request the stack from the stack provider. A component needs to close the context after they have completed the stack walk. To obtain the stack a component should create this object and then call GetNextFrames.

Derived classes: DkmStackTraceContext

DkmStackFrame

DkmStackFrame represents a frame on the call stack after filtering and translation.

DkmStackHash

Information used to determine whether a cache of a call stack is valid.

DkmStackHash164

Information used to determine whether a cache of a call stack is valid. This.

This API was introduced in Visual Studio 16 Update 4 (DkmApiVersion.VS16Update4).

DkmStackTraceContext

A stack context backed by an explicit list of frames, for example, a captured stack trace from an exception.

This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmStackWalkContext

DkmStackWalkContext allows the various components which walk, filter, or examine call stacks to store private data which is associated with this call stack.

DkmStackWalkFrame

DkmStackWalkFrame represents a frame on a call stack which has been walked, but may not have been formatted or filtered. Formatted frames are represented by DkmStackFrame instead.

Derived classes: DkmStackFrame

DkmStackWalkFrameAnnotation

A Guid / Value pair set by a frame filter or unwinder. Can be used to pass custom flags about the frame from one component to another.

DkmStackWalkFrameData

Optional reference object that can be used to attach data items to a DkmStackWalkFrame.

This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmSymbolStackWalkContext

DkmSymbolStackWalkContext allows the various symbol providers which walk the call stack to store private data which is associated with this call stack.

DkmUnwoundRegister

DkmUnwoundRegister represents a register of a stack frame that was unwound by an unwinder.

DkmX64FrameRegisters

X64 registers. For leaf frames, all registers will be available. For non-leaf frames, only the registers actually unwound by the unwinder will be available. Unwound registers can be found in the DkmFrameRegisters' UnwoundRegisters collection. Rip and Rsp are provided because they are always unwound and accessed often.

DkmX86FrameRegisters

X86 registers. For leaf frames, all registers will be available. For non-leaf frames, only the registers actually unwound by the unwinder will be available. Unwound registers can be found in the DkmFrameRegisters' UnwoundRegisters collection. Eip and Esp are provided because they are always unwound and accessed often.

Structs

DkmFrameFormatOptions

Collection of settings that affect how the stack provider formats a DkmStackFrame.

DkmGetAnnotationTextAsyncResult

Result of an asynchronous DkmStackWalkFrameAnnotation.GetAnnotationText call.

DkmGetAsyncCallStackAsyncResult

Result of an asynchronous DkmAsyncStackWalkContext.GetAsyncCallStack call.

DkmGetClrGenericParametersAsyncResult

Result of an asynchronous DkmStackWalkFrame.GetClrGenericParameters call.

DkmGetContinuationFramesFromTaskObjectAsyncResult

Result of an asynchronous DkmAsyncStackWalkContext.GetContinuationFramesFromTaskObject call.

DkmGetCurrentLocationAsyncResult

Result of an asynchronous DkmThread.GetCurrentLocation call.

DkmGetManagedTaskContinuationFramesAsyncResult

Result of an asynchronous DkmAsyncStackWalkContext.GetManagedTaskContinuationFrames call.

DkmGetNextFramesAsyncResult

Result of an asynchronous DkmStackContext.GetNextFrames call.

DkmGetNextRawFramesAsyncResult

Result of an asynchronous DkmRawStackContext.GetNextRawFrames call.

DkmGetTaskContinuationFramesAsyncResult

Result of an asynchronous DkmAsyncStackWalkContext.GetTaskContinuationFrames call.

DkmGetTaskCreationStackAsyncResult

Result of an asynchronous DkmAsyncStackWalkContext.GetTaskCreationStack call.

DkmHeuristicWalkFramesAsyncResult

Result of an asynchronous DkmStackWalkContext.HeuristicWalkFrames call.

DkmMonitorStackWalkResult

Return result from IDkmMonitorStackWalk.

DkmRuntimeWalkNextFramesAndCheckCache164AsyncResult

Result of an asynchronous DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache164 call.

DkmRuntimeWalkNextFramesAndCheckCacheAsyncResult

Result of an asynchronous DkmStackWalkContext.RuntimeWalkNextFramesAndCheckCache call.

DkmRuntimeWalkNextFramesAsyncResult

Result of an asynchronous DkmStackWalkContext.RuntimeWalkNextFrames call.

DkmStackMemoryRange

The limit/base address for the memory containing a thread's stack.

Enums

DkmCallStackFilterOptions

Options for how the call stack should be filtered.

DkmFrameNameFormatOptions

Flags which affect how the stack provider create DkmStackFrame objects.

DkmFrameRegisters.Tag

DkmFrameRegisters is an abstract base class. This enum indicates which derived class this object is an instance of.

DkmStackWalkContextFlags
DkmStackWalkFrameFlags

Flags properties of a DkmStackWalkFrame.

DkmStackWalkOperation

Indicates a type of stack walking operation.

This API was introduced in Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

DkmStackWalkStatus

Return status from a monitor walk operation.