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

请参阅