ICorDebugThread2::GetActiveFunctions 方法

获取有关此线程的每个帧中的活动函数的信息。

语法

HRESULT GetActiveFunctions (  
    [in]   ULONG32             cFunctions,  
    [out]  ULONG32             *pcFunctions,  
    [in, out, size_is(cFunctions), length_is(*pcFunctions)]  
        COR_ACTIVE_FUNCTION    pFunctions[]  
);  

参数

cFunctions
[in] pFunctions 数组的大小。

pcFunctions
[out] 指向 pFunctions 数组中返回的对象数的指针。 返回的对象数将等于堆栈上的托管帧数。

pFunctions
[in, out] 一组 COR_ACTIVE_FUNCTION 对象,每个对象都包含有关此线程帧中的活动函数的信息。

第一个元素将用于叶帧,以此类推,一直到堆栈的根。

备注

如果 pFunctions 输入时为 NULL,则 GetActiveFunctions 仅返回堆栈上的函数数。 也就是说,如果 pFunctions 在输入时为 NULL,则 GetActiveFunctions 仅返回 pcFunctions 中的值。

方法 GetActiveFunctions 旨在优化从堆栈跟踪中的帧获取相同信息的过程,仅包括在完整堆栈跟踪中具有 ICorDebugILFrame 对象的帧。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用