Condividi tramite


Metodo ICorDebugStackWalk::SetContext

Imposta il contesto corrente dell'oggetto ICorDebugStackWalk su un contesto valido per il thread.

Sintassi

HRESULT SetContext([in] CorDebugSetContextFlag flag,  
                   [in] ULONG32 contextSize,  
                   [in, size_is(contextSize)] BYTE context[]);  

Parametri

flag
[in] Flag CorDebugSetContextFlag che indica se il contesto proviene dal frame attivo nello stack o un contesto ottenuto rimuovendo lo stack.

contextSize
[in] Dimensione allocata del CONTEXT buffer.

context
[in] Buffer CONTEXT .

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 ICorDebugStackWalk contesto dell'oggetto è stato impostato correttamente.
E_FAIL Il ICorDebugStackWalk contesto dell'oggetto non è stato impostato.
E_INVALIDARG Il contesto è null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Il buffer di contesto è troppo piccolo.

Eccezioni

Osservazioni

Questo metodo non modifica il contesto corrente del thread.

L'impostazione del contesto corrente su un contesto non valido può causare risultati imprevedibili dall'stack walker.

È possibile recuperare una copia bit per bit esatta di questo contesto chiamando immediatamente il metodo ICorDebugStackWalk::GetContext .

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 4

Vedi anche