Поделиться через


Метод ICorDebugDataTarget2::CreateVirtualUnwinder

Создает новый стек очистки, который начинает очистку из исходного контекста (который не обязательно является конечной частью потока).

Синтаксис

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

Параметры

nativeThreadID [in] Собственный идентификатор потока потока, стек которого должен быть раскрыт.

contextFlags [in] Флаги, указывающие, в каких частях контекста определены initialContext.

cbContext [in] Размер initialContext.

initialContext [in] Данные в контексте.

ppUnwinder [out] Указатель на адрес объекта интерфейса ICorDebugVirtualUnwinder.

Возвращаемое значение

S_OK В случае успешного выполнения. Любой другой HRESULT указывает на сбой. Любая ошибка, полученная mscordbi, считается неустранимой HRESULT и вызывает возврат CORDBG_E_DATA_TARGET_ERRORметодов ICorDebug.

Замечания

Замечание

Этот метод доступен только для .NET Native.

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

Версии .NET: Доступно с версии .NET Framework 4.6

См. также