Debugging Tools for Windows |
The OutputContextStackTrace method prints the call stack specified by an array of stack frames and corresponding register contexts.
HRESULT
IDebugControl4::OutputContextStackTrace(
IN ULONG OutputControl,
IN PDEBUG_STACK_FRAME Frames,
IN ULONG FramesSize,
IN PVOID FrameContexts,
IN ULONG FrameContextsSize,
IN ULONG FrameContextsEntrySize,
IN ULONG Flags
);
Flag | Description |
---|---|
DEBUG_STACK_ARGUMENTS | Displays the first three pieces of stack memory at the frame of each call. On platforms where arguments are passed on the stack, and the code for the frame uses stack arguments, these values will be the arguments to the function. |
DEBUG_STACK_FUNCTION_INFO | Displays information about the function that corresponds to the frame. This includes calling convention and frame pointer omission (FPO) information. |
DEBUG_STACK_SOURCE_LINE | Displays source line information for each frame of the stack trace. |
DEBUG_STACK_FRAME_ADDRESSES | Displays the return address, previous frame address, and other relevant addresses for each frame. |
DEBUG_STACK_COLUMN_NAMES | Displays column names. |
DEBUG_STACK_NONVOLATILE_REGISTERS | Displays the non-volatile register context for each frame. This is only meaningful for some platforms. |
DEBUG_STACK_FRAME_NUMBERS | Displays frame numbers. |
DEBUG_STACK_PARAMETERS | Displays parameter names and values as given in symbol information. |
DEBUG_STACK_FRAME_ADDRESSES_RA_ONLY | Displays just the return address in the stack frame addresses. |
DEBUG_STACK_FRAME_MEMORY_USAGE | Displays the number of bytes that separate the frames. |
DEBUG_STACK_PARAMETERS_NEWLINE | Displays each parameter and its type and value on a new line. |
This method may also return error values. See Return Values for more details.
OutputContextStackTrace is available in IdebugControl4 and later versions.
The array of stack frames can be obtained using GetContextStackTrace.
Headers: Defined in Dbgeng.h. Include Dbgeng.h. CONTEXT is defined in Ntddk.h.
GetContextStackTrace, k, kb, kd, kp, kP, kv (Display Stack Backtrace), OutputStackTrace