Condividi tramite


Metodo ICorDebugStackWalk::GetContext

Restituisce il contesto per il frame corrente nell'oggetto ICorDebugStackWalk .

Sintassi

HRESULT GetContext([in]  ULONG32 contextFlags,
                   [in]  ULONG32 contextBufSize,
                   [out] ULONG32* contextSize,
                   [out, size_is(contextBufSize)] BYTE contextBuf[]);

Parametri

contextFlags [in] Flag che indicano il contenuto richiesto del buffer di contesto (definito in WinNT.h).

contextBufSize [in] Dimensione allocata del buffer di contesto.

contextSize [out] Dimensioni effettive del contesto. Questo valore deve essere minore o uguale alla dimensione del buffer di contesto.

contextBuf [out] Buffer di contesto.

Valore restituito

Questo metodo restituisce gli specifici HRESULT seguenti, nonché gli errori di HRESULT che indicano la mancata riuscita del metodo.

HRESULT Descrizione
S_OK Il contesto per il frame corrente è stato restituito correttamente.
E_FAIL Impossibile restituire il contesto.
HRESULT_FROM_WIN32(buffer ERROR_INSUFFICIENT) Il buffer di contesto è troppo piccolo.
CORDBG_E_PAST_END_OF_STACK Il puntatore del frame è già alla fine dello stack; pertanto, non è possibile accedere a fotogrammi aggiuntivi.

Eccezioni

Osservazioni:

Poiché la rimozione ripristina solo un subset dei registri, ad esempio registri non volatili, il contesto potrebbe non corrispondere esattamente allo stato del registro al momento della chiamata.

Requisiti

Piattaforme: vedere Requisiti di sistema.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: disponibili dalla versione 4

Vedi anche