Udostępnij za pośrednictwem


ICorDebugProcess::SetThreadContext — Metoda

Ustawia kontekst dla danego wątku w tym procesie.

Składnia

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

Parametry

threadID [in] Identyfikator wątku, dla którego ma być ustawiony kontekst.

contextSize [in] Rozmiar tablicy context .

context [in] Tablica bajtów opisujących kontekst wątku.

Kontekst określa architekturę procesora, na którym jest wykonywany wątek.

Uwagi

Debuger powinien wywołać tę metodę, a nie funkcję Win32 SetThreadContext , ponieważ wątek może być w stanie "porwany", w którym jego kontekst został tymczasowo zmieniony. Ta metoda powinna być używana tylko wtedy, gdy wątek jest w kodzie natywnym. Użyj elementu ICorDebugRegisterSet dla wątków w kodzie zarządzanym. Nigdy nie należy modyfikować kontekstu wątku podczas zdarzenia debugowania poza pasmem (OOB).

Przekazane dane muszą być strukturą kontekstową dla bieżącej platformy.

Ta metoda może uszkodzić środowisko uruchomieniowe, jeśli jest używane nieprawidłowo.

Wymagania

Platformy: zobacz Wymagania systemowe.

Nagłówek: CorDebug.idl, CorDebug.h

Biblioteka: CorGuids.lib

Wersje programu .NET Framework: dostępne od wersji 2.0