ICorDebugExceptionDebugEvent::GetNativeIP 方法

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

语法

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。

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

备注

此方法仅适用于 .NET Native。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:4.6 及更高版本,仅限 .NET Native

请参阅