Freigeben über


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.