ICorDebugDataTarget2::CreateVirtualUnwinder Method

Creates a new stack unwinder that starts unwinding from an initial context (which isn't necessarily the leaf of a thread).

Syntax

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

Parameters

nativeThreadID
[in] The native thread ID of the thread whose stack is to be unwound.

contextFlags
[in] Flags that specify which parts of the context are defined in initialContext.

cbContext
[in] The size of initialContext.

initialContext
[in] The data in the context.

ppUnwinder
[out] A pointer to the address of an ICorDebugVirtualUnwinder interface object.

Return Value

S_OK if successful. Any other HRESULT indicates failure. Any failing HRESULT received by mscordbi is considered fatal and causes ICorDebug methods to return CORDBG_E_DATA_TARGET_ERROR.

Remarks

Note

This method is available with .NET Native only.

Requirements

Platforms: See System Requirements.

Header: CorDebug.idl, CorDebug.h

Library: CorGuids.lib

.NET Framework Versions: Available since 4.6, .NET Native only

See also