Metodo IDebugControl::GetStackTrace (dbgeng.h)
Il metodo GetStackTrace restituisce i frame nella parte superiore dello stack di chiamate specificato.
Sintassi
HRESULT GetStackTrace(
[in] ULONG64 FrameOffset,
[in] ULONG64 StackOffset,
[in] ULONG64 InstructionOffset,
[out, writes] PDEBUG_STACK_FRAME Frames,
[in] ULONG FramesSize,
[out, optional] PULONG FramesFilled
);
Parametri
[in] FrameOffset
Specifica la posizione del frame dello stack 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 l'istruzione InstructionOffset è impostata su zero, viene invece usata l'istruzione corrente.
[out, writes] Frames
Riceve i frame dello stack. Il numero di elementi che contiene questa matrice è FrameSize.
[in] FramesSize
Specifica il numero di elementi nella matrice Frame .
[out, optional] FramesFilled
Riceve il numero di fotogrammi inseriti nei fotogrammi della matrice. Se FrameFilled è NULL, queste informazioni non vengono restituite.
Valore restituito
Questo metodo può anche restituire altri valori di errore. Per altre informazioni, vedere Valori restituiti .
Codice restituito | Descrizione |
---|---|
|
Il metodo è stato eseguito correttamente. |
|
Non sono stati restituiti fotogrammi di stack. |
Commenti
La traccia dello stack restituita a Frame può essere stampata usando OutputStackTrace.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | dbgeng.h (includere Dbgeng.h) |