获取此异常调试事件的本机指令指针。
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 起可用