Freigeben über


ICorDebugDataTarget2::CreateVirtualUnwinder-Methode

Erstellt einen neuen Stapelentspanner, der mit dem Entspannen aus einem anfänglichen Kontext beginnt (was nicht notwendigerweise das Blatt eines Threads ist).

Syntax

HRESULT CreateVirtualUnwinder(
    [in] DWORD nativeThreadID,
    [in] ULONG32 contextFlags,
    [in] ULONG32 cbContext,
    [in, size_is(cbContext)] BYTE initialContext[],
    [out] ICorDebugVirtualUnwinder ** ppUnwinder);
};

Die Parameter

nativeThreadID [in] Die systemeigene Thread-ID des Threads, deren Stapel eingewound werden soll.

contextFlags [in] Flags, die angeben, in welchen Teilen des Kontexts definiert initialContextsind.

cbContext [in] Die Größe von initialContext.

initialContext [in] Die Daten im Kontext.

ppUnwinder [out] Ein Zeiger auf die Adresse eines ICorDebugVirtualUnwinder-Schnittstellenobjekts.

Rückgabewert

S_OK wenn dies erfolgreich ist. Ein anderer HRESULT Fehler gibt an. Jeder fehler HRESULT , der von mscordbi empfangen wird, gilt als tödlich und bewirkt, dass ICorDebug-Methoden zurückgegeben werden CORDBG_E_DATA_TARGET_ERROR.

Bemerkungen

Hinweis

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

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