ICorDebugThread::EnumerateChains 方法

获取一个接口指针,该指针指向包含此 ICorDebugThread 对象中所有堆栈链的 ICorDebugChainEnum 枚举器。

语法

HRESULT EnumerateChains (
    [out] ICorDebugChainEnum **ppChains
);

参数

ppChains [out]指向对象地址的 ICorDebugChainEnum 指针,该对象允许从活动(即最近的)链开始枚举此线程中的所有堆栈链。

注解

堆栈链表示线程的物理调用堆栈。 以下情况会创建堆栈链边界:

  • 托管到非托管或非托管到托管的转换。

  • 上下文切换。

  • 用户线程的调试器劫持。

在单个上下文中运行纯托管代码的线程的简单情况下,线程与堆栈链之间存在一对一的对应关系。

调试器可能需要将所有线程的物理调用堆栈重新排列为逻辑调用堆栈。 这涉及到通过其调用方/被调用方关系对所有线程链进行排序并重新对其进行分组。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用