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