Methode ICorDebugProcess::GetThreadContext
Hiermee haalt u de context voor de opgegeven thread in dit proces op.
Syntaxis
HRESULT GetThreadContext(
[in] DWORD threadID,
[in] ULONG32 contextSize,
[in, out, length_is(contextSize), size_is(contextSize)]
BYTE context[]);
Parameters
threadID
[in] De id van de thread waarvoor de context moet worden opgehaald.
contextSize
[in] De grootte van de context
matrix.
context
[in, uit] Een matrix van bytes die de context van de thread beschrijven.
De context geeft de architectuur op van de processor waarop de thread wordt uitgevoerd.
Opmerkingen
Het foutopsporingsprogramma moet deze methode aanroepen in plaats van de Win32-methode GetThreadContext
, omdat de thread in feite de status 'hijacked' heeft, waarin de context tijdelijk is gewijzigd. Deze methode mag alleen worden gebruikt wanneer een thread zich in systeemeigen code bevindt. Gebruik ICorDebugRegisterSet voor threads in beheerde code.
De geretourneerde gegevens zijn een contextstructuur voor het huidige platform. Net als bij de Win32-methode GetThreadContext
moet de aanroeper de context
parameter initialiseren voordat deze methode wordt aangeroepen.
Vereisten
Platformen: Zie Systeemvereisten.
Header: CorDebug.idl, CorDebug.h
Bibliotheek: CorGuids.lib
.NET Framework-versies: beschikbaar sinds 2.0