ICorDebugProcess::GetThreadContext-Methode
Ruft den Kontext für den angegebenen Thread in diesem Prozess ab.
Syntax
HRESULT GetThreadContext(
[in] DWORD threadID,
[in] ULONG32 contextSize,
[in, out, length_is(contextSize), size_is(contextSize)]
BYTE context[]);
Parameter
threadID
[in] Die ID des Threads, für den der Kontext abgerufen werden soll.
contextSize
[in] Die Größe des context
Arrays.
context
[in, out] Ein Array von Bytes, die den Kontext des Threads beschreiben.
Der Kontext gibt die Architektur des Prozessors an, auf dem der Thread ausgeführt wird.
Bemerkungen
Der Debugger sollte diese Methode anstelle der Win32-Methode GetThreadContext
aufrufen, da sich der Thread möglicherweise in einem „hijacked“-Zustand befindet, in dem sein Kontext vorübergehend geändert wurde. Diese Methode sollte nur verwendet werden, wenn sich ein Thread im nativen Code befindet. Verwenden Sie ICorDebugRegisterSet für Threads in verwaltetem Code.
Bei den zurückgegebenen Daten handelt es sich um eine Kontextstruktur für die aktuelle Plattform. Genau wie bei der Win32-Methode GetThreadContext
muss der Aufrufer den context
-Parameter initialisieren, bevor diese Methode aufgerufen wird.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorDebug.idl, CorDebug.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit 2.0 verfügbar.