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