ICorDebugExceptionDebugEvent::GetStackPointer 方法
获取此异常调试事件的堆栈指针。
语法
HRESULT GetStackPointer(
[out]CORDB_ADDRESS *pStackPointer
);
参数
pStackPointer
[out]指向此异常调试事件的堆栈指针地址的指针。 有关详细信息,请参阅备注部分。
备注
此堆栈指针的含义取决于事件类型,如下表所示。
事件类型 | pStackPointer 值的含义 |
---|---|
MANAGED_EXCEPTION_FIRST_CHANCE | 引发异常的帧的堆栈指针。 |
MANAGED_EXCEPTION_USER_FIRST_CHANCE | 与引发的异常点最接近的用户代码帧的堆栈指针。 |
MANAGED_EXCEPTION_CATCH_HANDLER_FOUND | 包含 catch 处理程序的帧的堆栈指针。 |
MANAGED_EXCEPTION_UNHANDLED | pStackPointer 为 null。 |
注意
此方法仅适用于 .NET Native。
可从 ICorDebugDebugEvent::GetEventKind 方法获取事件类型。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:4.6 及更高版本,仅限 .NET Native