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 起可用