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