ICorDebugThread2::GetActiveFunctions 方法

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

Syntax

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 对象的帧。

要求

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

页眉: CorDebug.idl、CorDebug.h

图书馆: CorGuids.lib

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