Sdílet prostřednictvím


ICorDebugProcess::SetThreadContext – metoda

Nastaví kontext pro dané vlákno v tomto procesu.

Syntaxe

HRESULT SetThreadContext(
    [in] DWORD threadID,
    [in] ULONG32 contextSize,
    [in, length_is(contextSize), size_is(contextSize)]
    BYTE context[]);

Parametry

threadID [v] ID vlákna, pro které chcete nastavit kontext.

contextSize [v] Velikost context pole.

context [v] Pole bajtů, které popisují kontext vlákna.

Kontext určuje architekturu procesoru, na kterém se vlákno spouští.

Poznámky

Ladicí program by měl místo funkce Win32 SetThreadContext volat tuto metodu, protože vlákno může být ve skutečnosti ve stavu "napadení", ve kterém byl jeho kontext dočasně změněn. Tato metoda by se měla použít pouze v případě, že vlákno je v nativním kódu. Použijte ICorDebugRegisterSet pro vlákna ve spravovaném kódu. Během vzdálené události ladění (OOB) byste nikdy neměli upravovat kontext vlákna.

Předaná data musí být kontextovou strukturou pro aktuální platformu.

Tato metoda může poškodit modul runtime, pokud se používá nesprávně.

Požadavky

Platformy: Viz podporované operační systémy .NET.

Záhlaví: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze .NET: K dispozici od rozhraní .NET Framework 2.0