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 |
---|---|
|
Il metodo ha avuto esito positivo. |
|
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) |