Método IDebugControl5::GetStackTraceEx (dbgeng.h)
O método GetStackTraceEx retorna os quadros na parte superior da pilha de chamadas especificada. O método GetStackTraceEx fornece suporte a quadro embutido. Para obter mais informações sobre como trabalhar com funções embutidas, consulte Depurando código otimizado e funções embutidas.
Sintaxe
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 o local do quadro de pilha na parte superior da pilha. Se FrameOffset for definido como zero, o ponteiro de quadro atual será usado.
[in] StackOffset
Especifica o local da pilha atual. Se StackOffset for definido como zero, o ponteiro de pilha atual será usado.
[in] InstructionOffset
Especifica o local da instrução de interesse para a função representada pelo quadro de pilha na parte superior da pilha. Se InstructionOffset estiver definido como zero, a instrução atual será usada.
[out, writes] Frames
Recebe os quadros de pilha. O número de elementos que essa matriz contém é FrameSize.
[in] FramesSize
Especifica o número de itens na matriz Frames .
[out, optional] FramesFilled
Recebe o número de quadros que foram colocados na matriz Quadros. Se FramesFilled for NULL, essas informações não serão retornadas.
Retornar valor
Esse método também pode retornar outros valores de erro. Consulte Valores retornados para obter mais detalhes.
Código de retorno | Descrição |
---|---|
|
O método foi bem-sucedido. |
|
Nenhum quadro de pilha foi retornado. |
Comentários
O rastreamento de pilha retornado para Frames pode ser impresso usando OutputStackTraceEx.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dbgeng.h (inclua Dbgeng.h) |