Freigeben über


ICorDebugProcess::GetThreadContext-Methode

Ruft den Kontext für den angegebenen Thread in diesem Prozess ab.

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.

Hinweise

Der Debugger sollte diese Methode anstelle der Win32-GetThreadContext-Methode aufrufen, da sich der Thread möglicherweise eigentlich in einem "fremdgesteuerten" Zustand befindet, in dem sein Kontext vorübergehend geändert wurde. Diese Methode sollte nur verwendet werden, wenn ein Thread in systemeigenem Code vorliegt. Verwenden Sie für Threads in verwaltetem Code die ICorDebugRegisterSet-Methode.

Die zurückgegebenen Daten sind eine Kontextstruktur für die aktuelle Plattform. Wie bei der Win32-GetThreadContext-Methode sollte der Aufrufer den context-Parameter vor dem Aufruf dieser Methode initialisieren.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICorDebugProcess-Schnittstelle

ICorDebugProcess2-Schnittstelle