Поделиться через


Метод 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