Condividi tramite


Metodo IDebugControl5::GetStackTraceEx (dbgeng.h)

Il metodo GetStackTraceEx restituisce i frame nella parte superiore dello stack di chiamate specificato. Il metodo GetStackTraceEx fornisce il supporto dei frame inline. Per altre informazioni sull'uso delle funzioni inline, vedere Debug di codice ottimizzato e funzioni inline.

Sintassi

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
);

Parametri

[in] FrameOffset

Specifica la posizione dello stack frame nella parte superiore dello stack. Se FrameOffset è impostato su zero, viene invece usato il puntatore al fotogramma corrente.

[in] StackOffset

Specifica la posizione dello stack corrente. Se stackOffset è impostato su zero, viene invece usato il puntatore dello stack corrente.

[in] InstructionOffset

Specifica la posizione dell'istruzione di interesse per la funzione rappresentata dal frame dello stack nella parte superiore dello stack. Se InstructionOffset è impostato su zero, viene invece utilizzata l'istruzione corrente.

[out, writes] Frames

Riceve gli stack frame. Il numero di elementi contenuti in questa matrice è FrameSize.

[in] FramesSize

Specifica il numero di elementi nella matrice Frame.

[out, optional] FramesFilled

Riceve il numero di fotogrammi posizionati nella matrice Frame. Se FrameFilled è null, queste informazioni non vengono restituite.

Valore restituito

Questo metodo può anche restituire altri valori di errore. Per altri dettagli, vedere valori restituiti.

Codice restituito Descrizione
S_OK
Il metodo ha avuto esito positivo.
E_FAIL
Non sono stati restituiti stack frame.

Osservazioni

L'analisi dello stack restituita a Frame può essere stampata usando OutputStackTraceEx.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione dbgeng.h (include Dbgeng.h)

Vedere anche

GetContextStackTraceEx

GetFrameOffset2

GetInstructionOffset2

GetStackOffset2

IDebugControl5

OutputStackTraceEx

StackTrace

k, kb, kc, kd, kp, kP, kv (Display Stack Backtrace)