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


Метод ICorDebugExceptionDebugEvent::GetNativeIP

Получает собственный указатель инструкции для этого события отладки исключения.

Синтаксис

HRESULT GetNativeIP(
   [out]CORDB_ADDRESS *pIP
);

Параметры

pIP [out] Указатель на указатель инструкции для этого события отладки исключения. Дополнительные сведения см. в разделе «Примечания».

Замечания

Смысл этого указателя инструкции стека зависит от типа события, как показано в следующей таблице.

Тип события Смысл значения pStackPointer
MANAGED_EXCEPTION_FIRST_CHANCE Адрес инструкции со сбоем.
MANAGED_EXCEPTION_USER_FIRST_CHANCE Адрес кода в кадре, указанный методом GetStackPointer , где выполнение возобновляется, если исключение не было создано. Исключение может вызывать или не вызывать другой код, например блок catch предложения try/catch/finally, выполняемый в этом фрейме.
MANAGED_EXCEPTION_CATCH_HANDLER_FOUND Адрес кода, в котором catch выполнение обработчика начнется в кадре, указанном методом GetStackPointer .
MANAGED_EXCEPTION_UNHANDLED pIP имеет значение 0.

Тип события доступен из метода ICorDebugDebugEvent::GetEventKind .

Примечание.

Этот метод доступен только в машинном коде .NET.

Требования

Платформы: см. раздел Требования к системе.

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

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

версии платформа .NET Framework: Доступно только с версии 4.6, .NET Native

См. также