Freigeben über


ICorDebugVirtualUnwinder::GetContext-Methode

Ruft den aktuellen Kontext dieses Abspanners ab.

Syntax

HRESULT GetContext(
   [in] ULONG32 contextFlags,
   [in] ULONG32 cbContextBuf,
   [out] ULONG32* contextSize,
   [out, size_is(cbContextBuf)] BYTE contextBuf[]
);

Die Parameter

contextFlags [in] Flags, die angeben, welche Teile des kontexts zurückgegeben werden sollen (definiert in WinNT.h).

cbContextBuf [in] Die Anzahl der Bytes in contextBuf.

contextSize [out] Ein Zeiger auf die Anzahl der Bytes, die tatsächlich in contextBuf.

contextBuf [out] Ein Bytearray, das den aktuellen Kontext dieses Abspanners enthält.

Rückgabewert

Jeder fehlerhafte HRESULT-Wert, der von mscordbi empfangen wird, wird als tödlich eingestuft und führt dazu, dass ICorDebug-APIs zurückgegeben CORDBG_E_DATA_TARGET_ERRORwerden.

Bemerkungen

Sie legen den Anfangswert des contextBuf Arguments auf den Kontextpuffer fest, der zurückgegeben wird, indem Sie die ICorDebugStackWalk::GetContext-Methode aufrufen.

Hinweis

Diese Methode ist nur für .NET Native verfügbar.

Da die Entschärfung nur eine Teilmenge der Register wiederherstellen kann, z. B. nur die nicht veränderlichen Register, stimmt der Kontext zum Zeitpunkt des tatsächlichen Methodenaufrufs möglicherweise nicht exakt mit dem Registerzustand überein.

Anforderungen

Plattformen: Siehe .NET unterstützte Betriebssysteme.

Kopfball: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET-Versionen: Verfügbar seit .NET Framework 4.6

Siehe auch