Método IDebugControl5::GetStackTraceEx (dbgeng.h)
El método GetStackTraceEx devuelve los marcos situados en la parte superior de la pila de llamadas especificada. El método GetStackTraceEx proporciona compatibilidad con fotogramas insertados. Para obtener más información sobre cómo trabajar con funciones insertadas, vea Depuración de código optimizado y funciones insertadas.
Sintaxis
HRESULT GetStackTraceEx(
[in] ULONG64 FrameOffset,
[in] ULONG64 StackOffset,
[in] ULONG64 InstructionOffset,
[out, writes] PDEBUG_STACK_FRAME_EX Frames,
[in] ULONG FramesSize,
[out, optional] PULONG FramesFilled
);
Parámetros
[in] FrameOffset
Especifica la ubicación del marco de pila en la parte superior de la pila. Si FrameOffset está establecido en cero, se usa el puntero de marco actual en su lugar.
[in] StackOffset
Especifica la ubicación de la pila actual. Si StackOffset se establece en cero, se usa el puntero de pila actual en su lugar.
[in] InstructionOffset
Especifica la ubicación de la instrucción de interés para la función representada por el marco de pila en la parte superior de la pila. Si InstructionOffset está establecido en cero, se usa la instrucción actual en su lugar.
[out, writes] Frames
Recibe los marcos de pila. El número de elementos que contiene esta matriz es FrameSize.
[in] FramesSize
Especifica el número de elementos de la matriz Frames .
[out, optional] FramesFilled
Recibe el número de fotogramas que se colocaron en los marcos de matriz. Si FramesFilled es NULL, esta información no se devuelve.
Valor devuelto
Este método también puede devolver otros valores de error. Consulte Valores devueltos para obtener más detalles.
Código devuelto | Descripción |
---|---|
|
Método realizado correctamente. |
|
No se devolvieron marcos de pila. |
Comentarios
El seguimiento de pila devuelto a Frames se puede imprimir mediante OutputStackTraceEx.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (include Dbgeng.h) |