ICorDebugThread::EnumerateChains 方法

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

Syntax

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

参数

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

注解

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

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

  • 上下文切换。

  • 调试器劫持用户线程。

对于在单个上下文中运行纯托管代码的线程来说,线程和堆栈链之间将存在一对一对应关系。

调试器可能需要将所有线程的物理调用堆栈重新排列到逻辑调用堆栈中。 这涉及到按调用方/被调用方关系对所有线程的链进行排序,并重新组合它们。

要求

平台: 请参阅 .NET 支持的作系统

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起可用