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 fotogramas de pila especificados por Marcos. 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.
Observaciones
Para una extensión WdbgExts, incluya Wdbgexts.h. Para
Una extensión DbgEng, incluya Wdbgexts.h antes
Dbgeng.h. Consulte escribir de código de extensión dbgEng para
Detalles.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | wdbgexts.h (incluya Wdbgexts.h, Dbgeng.h) |