Sdílet prostřednictvím


ICorDebugStackWalk::SetContext – metoda

Nastaví aktuální kontext objektu ICorDebugStackWalk na platný kontext pro vlákno.

Syntaxe

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

Parametry

flag [v] Příznak CorDebugSetContextFlag , který označuje, jestli je kontext z aktivního rámce v zásobníku, nebo kontext získaný uvolněním zásobníku.

contextSize [v] Přidělená velikost CONTEXT vyrovnávací paměti.

context [v] Vyrovnávací CONTEXT paměť.

Návratová hodnota

Tato metoda vrátí následující konkrétní HRESULTs a také chyby HRESULT, které označují selhání metody.

HRESULT Popis
S_OK Kontext ICorDebugStackWalk objektu byl úspěšně nastaven.
E_FAIL Kontext ICorDebugStackWalk objektu nebyl nastaven.
E_INVALIDARG Kontext má hodnotu null.
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) Kontextová vyrovnávací paměť je příliš malá.

Výjimky

Poznámky

Tato metoda nemění aktuální kontext vlákna.

Nastavení aktuálního kontextu na neplatný kontext může způsobit nepředvídatelné výsledky z walkeru zásobníku.

Přesnou bitovou kopii tohoto kontextu můžete načíst okamžitě voláníM ICorDebugStackWalk::GetContext metoda.

Požadavky

Platformy: Viz požadavky na systém.

Hlavička: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze rozhraní .NET Framework: Dostupné od verze 4

Viz také