ICorDebugThread::EnumerateChains 方法
获取一个接口指针,该指针指向包含此 ICorDebugThread 对象中所有堆栈链的 ICorDebugChainEnum 枚举器。
语法
HRESULT EnumerateChains (
[out] ICorDebugChainEnum **ppChains
);
参数
ppChains
[out] 指向 ICorDebugChainEnum
对象的地址的指针,该对象支持此线程中的所有堆栈链的枚举,从活动(最近)链开始。
备注
堆栈链表示线程的物理调用堆栈。 以下情况会创建堆栈链边界:
托管到非托管或非托管到托管的转换。
上下文切换。
用户线程的调试器劫持。
在单个上下文中运行纯托管代码的线程的简单情况下,线程与堆栈链之间存在一对一的对应关系。
调试器可能需要将所有线程的物理调用堆栈重新排列为逻辑调用堆栈。 这涉及到通过其调用方/被调用方关系对所有线程链进行排序并重新对其进行分组。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 1.0 起可用
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈