PWINDBG_STACKTRACE_ROUTINE función de devolución de llamada (wdbgexts.h)
La función PWINDBG_STACKTRACE_ROUTINE (StackTrace) recupera un seguimiento de pila para el proceso que se está depurando. Devuelve el número de fotogramas leídos en el búfer al que apunta StackFrames.
Sintaxis
PWINDBG_STACKTRACE_ROUTINE PwindbgStacktraceRoutine;
ULONG PwindbgStacktraceRoutine(
[in] ULONG FramePointer,
[in] ULONG StackPointer,
[in] ULONG ProgramCounter,
[out] PEXTSTACKTRACE StackFrames,
[in] ULONG Frames
)
{...}
Parámetros
[in] FramePointer
Especifica el puntero de marco. Si no se desea ningún valor específico, simplemente debe establecerse en cero.
[in] StackPointer
Especifica el puntero de pila. Si no se desea ningún valor específico, simplemente debe establecerse en cero.
[in] ProgramCounter
Especifica el puntero de instrucción. Si no se desea ningún valor específico, simplemente debe establecerse en cero.
[out] StackFrames
Recibe la información de la pila. StackFrames debe ser un puntero a un búfer lo suficientemente grande como para contener el número de marcos de pila especificados por Frames. Los marcos de pila se almacenan en la siguiente estructura de datos:
typedef struct _tagEXTSTACKTRACE {
ULONG FramePointer;
ULONG ProgramCounter;
ULONG ReturnAddress;
ULONG Args[4];
} EXTSTACKTRACE, *PEXTSTACKTRACE;
[in] Frames
Especifica el número máximo de fotogramas que caben en el búfer.
Valor devuelto
Número real de fotogramas escritos en el búfer al que apunta StackFrames.
Comentarios
Para una extensión WdbgExts, incluya Wdbgexts.h. Para
Una extensión DbgEng, incluya Wdbgexts.h antes
Dbgeng.h. Consulte Escritura de código de extensión de DbgEng para
obtener más información.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | wdbgexts.h (include Wdbgexts.h, Dbgeng.h) |