Sdílet prostřednictvím


ICorDebugProcess::GetThreadContext – metoda

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

Syntaxe

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

Parametry

threadID [v] ID vlákna, pro které se má načíst kontext.

contextSize [v] Velikost context pole.

context [in, out] 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 metody Win32 GetThreadContext 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.

Vrácená data jsou kontextovou strukturou pro aktuální platformu. Stejně jako u metody Win32 GetThreadContext by volající měl inicializovat context parametr před voláním této metody.

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 2.0