ICorDebugExceptionDebugEvent::GetNativeIP 方法

获取此异常调试事件的本机指令指针。

Syntax

HRESULT GetNativeIP(
   [out]CORDB_ADDRESS *pIP
);

参数

pIP [out]指向此异常调试事件的指令指针的指针。 有关详细信息,请参阅“备注”部分。

注解

此指令指针的含义取决于事件类型,如下表所示。

事件类型 pStackPointer值的含义
MANAGED_EXCEPTION_FIRST_CHANCE 错误指令的地址。
MANAGED_EXCEPTION_USER_FIRST_CHANCE GetStackPointer 方法指示的帧中的代码地址,如果未引发异常,则执行将恢复。 异常可能会导致在此帧中执行不同的代码,例如子句的 try/catch/finally catch 块。
MANAGED_EXCEPTION_CATCH_HANDLER_FOUND 处理程序执行将在 GetStackPointer 方法指示的帧中启动的代码地址catch
MANAGED_EXCEPTION_UNHANDLED pIP 为 0。

事件类型可从 ICorDebugDebugDebugEvent::GetEventKind 方法获取。

注释

此方法仅适用于 .NET Native。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 4.6 起可用

另请参阅