Condividi tramite


Metodo ICorDebugStackWalk::GetFrame

Ottiene il frame corrente nell'oggetto ICorDebugStackWalk .

Sintassi

HRESULT GetFrame([out] ICorDebugFrame ** pFrame);

Parametri

pFrame
[in] Puntatore all'indirizzo dell'oggetto frame creato che rappresenta il frame corrente nello stack.

Valore restituito

Questo metodo restituisce gli HRESULT specifici seguenti e gli errori HRESULT che indicano l'errore del metodo.

HRESULT Description
S_OK Il runtime ha restituito correttamente il frame corrente.
E_FAIL Il frame corrente non è stato restituito.
S_FALSE Il frame corrente è un frame dello stack nativo.
E_INVALIDARG pFrame è Null.
CORDBG_E_PAST_END_OF_STACK Il puntatore del frame è già alla fine dello stack; pertanto, non è possibile accedere a fotogrammi aggiuntivi.

Exceptions

Osservazioni:

ICorDebugStackWalk restituisce solo gli stack frame effettivi. Usare il metodo ICorDebugThread3::GetActiveInternalFrames per restituire fotogrammi interni. I frame interni sono strutture di dati di cui viene eseguito il push nello stack dal runtime per archiviare i dati temporanei.

Requisiti

Piattaforme: Vedere Sistemi operativi supportati da .NET.

Intestazione: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versioni di .NET: Disponibile a partire da .NET Framework 4.0

Vedere anche